环境: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
重启服务即可连接