ubuntu 通过apt-get安装mysql无法进行远程连接

问题

系统: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的位置在这里插入图片描述
  2. 发现/etc/mysql/my.cnf位置在这
  3. 查看内容, 只发现两个dirubuntu 通过apt-get安装mysql无法进行远程连接_第1张图片
  4. 看了下这两个文件夹的内容ubuntu 通过apt-get安装mysql无法进行远程连接_第2张图片
  5. 最终确定/etc/mysql/mysql.conf.d在这个文件夹下的mysqld.cnf
  6. 可以发现它绑定了bind-address=127.0.0.1ubuntu 通过apt-get安装mysql无法进行远程连接_第3张图片
  7. 修改成0.0.0.0即可
  8. 重启service mysql restart, 测试后成功ubuntu 通过apt-get安装mysql无法进行远程连接_第4张图片

总结

总结下需要进行哪几步.

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

你可能感兴趣的:(mysql,ubuntu,ubuntu,mysql,apt-get,远程连接)