共计 1914 个字符,预计需要花费 5 分钟才能阅读完成。
自动写代码机器人,免费开通
今天就跟大家聊聊有关 mysql 中怎么设置远程连接 root 权限,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
在远程连接 mysql 的时候应该都碰到过,root 用户无法远程连接 mysql,只可以本地连,对外拒绝连接。
需要建立一个允许远程登录的数据库帐户,这样才可以进行在远程操作数据库。
方法如下:
默认情况下 MYSQL 数据库的系统数据库 mysql 系统表 user 内用户权限只提供 localhost 本机登陆;
需要更改权限才能实现远程连接 MYSQL 数据库。
可以通过以下方式来确认:
root#mysql -h localhost -uroot -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.20a-debug
Type lsquo;help; rsquo; or lsquo;\h rsquo; for help. Type lsquo;\c rsquo; to clear the buffer.
mysql use mysql; (此 DB 存放 MySQL 的各种配置信息)
Database changed
mysql select host,user from user; (查看用户的权限情况)
mysql select host, user, password from user;
+———–+——+——————————————-+
| host | user | password |
+———–+——+——————————————-+
| localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| localhost | | |
+———–+——+——————————————-+
4 rows in set (0.01 sec)
由此可以看出,只能以 localhost 的主机方式访问。
解决方法:
mysql Grant all privileges on *.* to identified by kdm001 with grant option;
(% 表示是所有的外部机器,如果指定某一台机,就将 % 改为相应的机器名;lsquo;root rsquo; 则是指要使用的用户名,)
flush privileges; (运行此句才生效,或者重启 MySQL)
Query OK, 0 rows affected (0.03 sec)
再次查看。。
mysql select host, user, password from user;
+———–+——+——————————————-+
| host | user | password |
+———–+——+——————————————-+
| localhost | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| 127.0.0.1 | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
| localhost | | |
| % | root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+———–+——+——————————————-+
4 rows in set (0.01 sec)
可以看出已经添加了一个新的用户
检查 mysqld 监听模式是不是设为只监听 localhost 了,
用 netstat 看看,如果是的话。找到 mysql 的配置文件 my.cnf,把 bind address 修改这台机器的真实 IP 就可以了
或者直接把 bind address 这一项注释掉也行。需要重启才能生效。
看完上述内容,你们对 mysql 中怎么设置远程连接 root 权限有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。
向 AI 问一下细节