实验环境
ubuntu-16.04.1
mysql 5.7.16
xshell_5.0.0.37
VirtualBox 5.0.24.8355
Navicat 9
实验步骤
1.首先进入mysql输入一下两条指令
GRANT ALL PRIVILEGES ON *.* TO 'ubuntu'@'%'IDENTIFIED BY 'ubuntu' WITH GRANT OPTION;
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON 数据库.数据表 TO '用户名'@'ip'IDENTIFIED BY '密码' WITH GRANT OPTION;#赋予权限
FLUSH PRIVILEGES;#刷新权限
2.但是,按照上述操作还是会在window的Navicat上显示无法远程连接
3.查了一下资料,需要修改/etc/mysql/my.cnf
[mysqld]
bind-address = 0.0.0.0
注意:在修改的途中出现了一个问题,vi方向键错乱,解决方法——重新安装一下新版的就好了
sudo apt-get update && sudo apt-get install vim
4.重启一下mysql
sudo service mysql restart
5.之后再用Navicat连接就会发现可以连接上了