一、改表
首先将mysql数据库中的user表中的数据看一下
select
host,userfrom 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
这篇博客介绍了如何修改MySQL数据库的配置,以便允许远程访问。首先通过更新`mysql.user`表,将root用户的主机设置为百分号,然后通过编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`或`/etc/my.cnf`配置文件更改允许的IP。此外,还展示了使用GRANT ALL PRIVILEGES命令进行用户授权的方法,并强调了安全注意事项,包括重启mysqld服务以应用更改。

1万+

被折叠的 条评论
为什么被折叠?



