Ubuntu 16.04下安装MySQL及远程连接

最近因为要研究一个关于MySQL的漏洞,所以需要MySQL的环境,就用了近一个小时的时间搭建了一个,期间出了点问题,故记录于此。

1.首先是安装,在命令窗口中输入下面三条命令即可。

sudo apt-get install mysql-server
sudo apt isntall mysql-client 
sudo apt install libmysqlclient-dev

 安装完成后,使用如下命令

sudo netstat -tap | grep mysql 

出现上图中的信息证明安装成功。

2.解决远程连接的问题

使用如下命令修改mysqld.cnf文件

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

将#bind-address = 127.0.0.1那一行用#注释掉,或者将127.0.0.1改为0.0.0.0也可以。

然后保存并退出就好了。

3.为远程连接的用户赋予权限

mysql -u root -p

 输入密码,然后进入mysql:

输入命令:

grant all on *.* to tom@'192.168.43.104' identified by '123456' with grant option; 

@前面是你远程登录时的用户名,@后' '中的内容是远程登录时的IP(即 -h 后的参数),而by后' '中的内容是远程登录时的密码。(末尾的;一定不要忘记)

然后再输入:

flush privileges;

你可以用

use mysql #选择mysql数据库
select user,host from user

验证一下是否添加成功:

之后退出mysql就好了。

4.开启mysql服务

service mysql start

然后用以下命令看是否开启成功:

 sudo netstat -an | grep 3306

成功出现下图:

5.用wireshark抓mysql client与mysql server之间通讯的包

于终端中输入:

mysql -h 192.168.43.104 -u tom -p

然后输入刚才设置的密码,建立连接成功。

正式开始抓包!!在这里一开始我选择的是wlo1这个捕获器,即我的无线网卡,但是没有抓到任何有关mysql的数据包。

然后我就想是不是我用本地连接的原因,然后在网上一查果然是这个的问题:

我重新选择了捕获器,达到了我想要的效果(就不上图了):

猜你喜欢

转载自www.cnblogs.com/erfze/p/9977168.html