MySQL: 如何允许远程连接到 MySQL
MySQL: 如何允许远程连接到 MySQL
我已经在本地计算机上安装了MySQL Community Edition 5.5,并希望允许远程连接,以便我可以从外部源连接。我该怎么做?
admin 更改状态以发布 2023年5月21日
在执行了以上步骤后,我仍然无法远程登录作为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;
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