1. 确定防火墙已关闭
sudo ufw status

2. 设置远程访问
1)先进入mysql
mysql -uroot -p
回车,输入密码后进入mysql数据库
2)使用mysql数据库
use mysql;
3)设置远程访问
grant all privileges on *.* to 'root'@'%' identified by '123456' ;
其中123456 是mysql的root用户的密码
4)指令刷新
flush privileges;
5)继续查看是否允许远程连接
select user, host, plugin from user where user = 'root';

看到root的host为%表示允许远程连接了。
3. 查看3306端口绑定的地址(也可不看,直接去修改文件)
netstat -aptn
如果发现 3306绑定的地址是127.0.0.1,那么继续下一步
4. 修改mysql配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0

6. 重启mysql即可
sudo service mysql restart
7. 查看ubuntu的ip地址,就可以在windows连接啦。


649

被折叠的 条评论
为什么被折叠?



