MySQL: 如何允许远程连接到 MySQL

8 浏览
0 Comments

MySQL: 如何允许远程连接到 MySQL

我已经在本地计算机上安装了MySQL Community Edition 5.5,并希望允许远程连接,以便我可以从外部源连接。我该怎么做?

admin 更改状态以发布 2023年5月21日
0
0 Comments

在执行了以上步骤后,我仍然无法远程登录作为root,但通过Telnet到端口3306可以确认MySQL正在接受连接。\n我开始查看MySQL中的用户,并注意到有多个拥有不同密码的< a href=“https://serverfault.com/questions/235593/mysql-log-shows-3-root-users-2-without-passwords-why”> root用户\n

select user, host, password from mysql.user;

\n因此,在MySQL中,我重新设置了所有root的密码,最终我可以远程登录为root了。\n

use mysql;
update user set password=PASSWORD('NEWPASSWORD') where User='root';
flush privileges;

0
0 Comments

MySQL默认允许这样做。

默认情况下禁用的是远程root访问。如果您想启用此功能,可以在本地运行以下SQL命令:

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
 FLUSH PRIVILEGES;

然后在您的my.cnf文件中找到以下行,并将其注释掉,该文件通常位于Unix/OSX系统上的/etc/mysql/my.cnf(在某些情况下,文件的位置为/etc/mysql/mysql.conf.d/mysqld.cnf)。

如果是Windows系统,则可以在MySQL安装目录中找到它,通常是类似于C:\Program Files\MySQL\MySQL Server 5.5\,文件名为my.ini

更改以下行:

 bind-address = 127.0.0.1

为:

 #bind-address = 127.0.0.1

并重新启动MySQL服务器(Unix/OSXWindows),使更改生效。

0