如何打开MySQL中root账户的远程登录

本文介绍如何设置MySQL的root账户以允许远程访问。包括授权root账户远程权限、配置my.cnf文件、重启MySQL服务等步骤。

基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:

1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:

 

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

mysql> flush privileges;

 

第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:

GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";

第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。

 

2、修改/etc/mysql/my.cnf,需要root用户权限。找到文件中的:

 

 

将其注释掉,保存。

 

3、重新启动MySQL服务器。执行下面的几条命令即可:

# /usr/bin/mysqladmin -u root -p shutdown

# /usr/bin/mysqld_safe &

 

如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,例如:

# whereis mysqladmin
mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

 

执行完上面的三步后,就可以通过远程机器连接了数据库了。

### 配置Linux上的MySQL以允许root用户进行远程访问 为了使 MySQL 的 `root` 用户能够从远程主机登录,在 Linux 上需执行一系列特定操作。这不仅涉及更改用户的权限,还可能涉及到调整 MySQL 的配置文件以及防火墙设置。 #### 修改 MySQL 用户权限 首先,进入 MySQL 数据库: ```bash mysql -u root -p ``` 接着,更新 `root` 用户的权限以便可以从任何地方 (`'%'`) 或者指定 IP 地址连接服务器[^3]。对于 MySQL 8 版本来说,还需要改变身份验证插件为 `mysql_native_password` 并重设密码[^4]: ```sql ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` 上述命令创建了一个新的 `root` 用户条目,该条目的主机部分被设定成 `'%'` 表示接受来自任意位置的请求;同时也赋予了此账户最高级别的权限并刷新权限缓存确保变更立即生效。 #### 编辑 MySQL 配置文件 通常情况下,默认安装后的 MySQL 只监听本地接口 (即仅限于 localhost),因此需要编辑 `/etc/my.cnf` 或者位于相同目录下的 `my.ini` 文件中的 `[mysqld]` 段落加入如下行来让服务监听所有网络接口: ```ini bind-address = 0.0.0.0 ``` 保存更改后重启 MySQL 服务使得这些改动可以应用上去: ```bash systemctl restart mysqld.service ``` #### 调整防火墙规则 如果系统启用了防火墙,则还需开放 MySQL 默认端口(通常是 3306)。可以通过以下命令完成这一工作: ```bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload ``` 以上步骤完成后,应该就可以成功实现从外部机器向 MySQL 数据库发起基于 `root` 帐户的身份认证过程了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mydeman

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值