一、改表
首先将mysql数据库中的user表中的数据看一下
select
host
,user
from mysql.user;
可以看到root用户只允许localhost登录
我们需要更改一下
update mysql.user set
host
=‘%’ whereuser
=‘root’;
更改好了之后再次查看发现已经变了,但是需要注意的是这种方式是所有人都能够连接,会很危险,我这里因为是自己玩的,所以开放全部 IP连接,如果想要
重启服务
systemctl restart mysqld.service
二、改配置文件
还可以
vim /etc/mysql/mysql.conf.d/mysqld.cnf
Linux
vim /etc/my.cnf
找到下图的位置,将127.0.0.1更改为其他的 ip就可以了,也可以使用*
,::
,0.0.0.0.0
重启服务
systemctl restart mysqld.service
三、授权法
登录数据库后执行
GRANT ALL PRIVILEGES ON . TO ‘账号’@‘IP地址’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
刷新配置
flush privileges
可以查看一下修改成功没有
select host,user from user
重启服务
systemctl restart mysqld.service