mysql连不上?mysql没有开启远程连接配置?这篇文章一篇解决
这篇文章是适用于centos和ubuntu
第一步开放3306端口
具体可以看我的上一篇文章:
centos7.4/centos8/ubuntu 开启端口,这一篇就够了
https://blog.csdn.net/Dorgan/article/details/129180411
第二步mysql配置文件去除ip绑定
为了服务可以访问,还需要检查下面几个东西:
mysql配置文件my.cnf去掉ip绑定,把下面这个选项改为0.0.0.0 或者直接在前面加个#注释掉,文件位置可以参考文章末尾
bind-address = 0.0.0.0
#bind-address = 127.0.0.1
centos 的mysql配置文件位置:/etc/my.cnf 或者 /etc/mysql/my.cnf
ubuntu的mysql配置文件位置:/etc/mysql/mysql.cnf.d/mysqld.cnf 如果你使用的是旧版本,那么可能是在/etc/mysql/my.cnf 或者/etc/my.cnf
第三步mysql允许远程连接
首先进入mysql内部
mysql -uroot -p
输入账号密码后,输入以下的几句,逐句输入:
GRANT ALL PRIVILEGES ON *.* TO 'uername'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
quit;
这3句命令的第一句需要注意替换为自己需要的账号和密码。
输入好后重启mysql服务,然后就可以用navicat或者其他数据库软件进行连接操作
如果还是不行,建议重启linux,有些时候重启linux后开放的端口才能访问