环境:kali linux,marridb

问题:mysql -uroot -ppass 、mysql -h 127.0.0.1 -uroot -ppass 、mysql -h localhost -uroot -ppass 可以连接数据库,但是mysql -h 192.168.240.132 -uroot -ppass 不能连接

解决方法:

一、没有设置远程连接用户(我是设置了的,担心看文章的兄弟没设置)

1、设置远程连接用户:

其中的%代表任意地址可连接,如果你只想指定一个ip,那就写相应的ip即可

mysql>GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;

2、刷新

mysql>flush privileges;

二、配置文件中没有修改连接地址

一般情况在my.conf就有,主要找mysqld选项,但是我的可能比较新或者比较low,在/etc/mysql/mariadb.conf.d下找到配置文件50-server.cnf,将bind-address = 127.0.0.1改为bind-address = 0.0.0.0

重启服务即可连接

mysql远程连接遇到的坑_连接mysql报错mysql远程连接遇到的坑_远程连接mysql报错_02