问题
系统:ubuntu16.4.5
安装Mysql: sudo apt-get install mysql-server
使用navicat进行远程连接始终错误 2003 - Can't connect to MySql server on '192.168.0.107(10061 "Unknown error")
考虑到可能没开远程访问权限, 关闭端口ufw disable, 进入到mysql, 使用mysql表use mysql;执行授权GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root'对任意地址进行授权, 刷新权限flush privileges;
通过select User,authentication_string,Host from user语句可以查看添加的内容
最后发现navicat还是连接失败, 因此有了下步 解决过程, 去找配置文件的问题
解决过程
-
sudo find / -name my.cnf尝试找到my.cnf的位置 - 发现
/etc/mysql/my.cnf位置在这 - 查看内容, 只发现两个dir
- 看了下这两个文件夹的内容
- 最终确定
/etc/mysql/mysql.conf.d在这个文件夹下的mysqld.cnf - 可以发现它绑定了
bind-address=127.0.0.1 - 修改成
0.0.0.0即可 - 重启
service mysql restart, 测试后成功
总结
总结下需要进行哪几步.
- 关闭端口
- 对任意地址授权
- 修改mysqld.cnf文件
- 重启mysql