Web前端学习 · 2022年5月18日

Mysql如何开启root用户远程访问

当我们安装完Mysql后,默认root用户只能在本地访问数据库,但是当我们远程想用root用户来测试的时候怎么办呢?接下来我们学习一下如何给mysql开启root用户的远程访问。

首先,我们要先在本地以root用户登录:

mysql>mysql -u root -p

输入密码后登录mysql

登录后,默认会有几个数据库,我们首先选择mysql数据库:

mysql>use mysql;

然后查看一下当前root用户的情况:

mysql>select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | debian-sys-maint |
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
5 rows in set (0.00 sec)

我们可以看到,当前root用户仅限于本地访问,接下来我们来更改访问权限:

mysql> update user set host='%' where user='root';

将host值设为%,则默认不作任何限制

最后刷新一下权限

mysql> flush privileges;

最后远程登录测试一下,发现root用户可以登录操作了