Ubuntu开放mysql连接
为了能够让Navicat,SQLyog或python能够成功连接上目标数据库,我们需要对目标系统的数据库开放mysql使其支持连接
参考网址:https://blog.csdn.net/freezingxu/article/details/77088506
开放本地3306端口
- 首先执行下面语句,判断端口3306是否开放
netstat -an|grep 3306
- 倘若第三列显示了127.0.0.1:3306说明端口并没有开放。
- 于是进入目录“etc/mysql/mysql.conf.d/”下修改文件mysqld.cnf
sudo vi mysqld.cnf
- 进入后将语句bind-address = 127.0.0.1那行前面加上“#”屏蔽掉,并修改端口号port=3306,修改完毕后退出vim
- vim修改: i
- vim退出修改:esc
- vim退出文件:wq
开放root访问权限
- 重启mysql服务以对方便对root进行授权
service mysql stop
service mysql start
- 以root方式进入mysql,并使用mysql数据库
use mysql;
- 接着修改user名为root的用户的host字段,设置为“%”表示不限访问
update user set host='%' where user='root';
开放root所有权限
- 在mysql中执行下列语句
grant all privileges on *.* to 'root'@'%' identified by '你的root账户密码';
- 使各种权限设置立即生效
flush privileges;
最后确认3306端口状态
netstat -an|grep 3306
- 倘若第三列变成:::3306说明成功了