问题

系统: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还是连接失败, 因此有了下步 解决过程, 去找配置文件的问题

解决过程

  1. sudo find / -name my.cnf尝试找到my.cnf的位置ubuntu 通过apt-get安装mysql无法进行远程连接
  2. 发现/etc/mysql/my.cnf位置在这
  3. 查看内容, 只发现两个dirubuntu 通过apt-get安装mysql无法进行远程连接
  4. 看了下这两个文件夹的内容ubuntu 通过apt-get安装mysql无法进行远程连接
  5. 最终确定/etc/mysql/mysql.conf.d在这个文件夹下的mysqld.cnf
  6. 可以发现它绑定了bind-address=127.0.0.1ubuntu 通过apt-get安装mysql无法进行远程连接
  7. 修改成0.0.0.0即可
  8. 重启service mysql restart, 测试后成功ubuntu 通过apt-get安装mysql无法进行远程连接

总结

总结下需要进行哪几步.

  1. 关闭端口
  2. 对任意地址授权
  3. 修改mysqld.cnf文件
  4. 重启mysql

相关文章:

  • 2021-08-27
  • 2022-12-23
  • 2021-12-27
  • 2021-12-12
  • 2021-12-04
  • 2021-11-28
猜你喜欢
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案