首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:如何允许远程连接mysql

问MySQL:如何允许远程连接mysql
EN

Stack Overflow用户
提问于 2013-02-09 02:34:05
回答 16查看 985.8K关注 0票数 401

我已在本地计算机上安装了MySQL社区版5.5,并且我希望允许远程连接,以便可以从外部源进行连接。

我该怎么做呢?

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2013-02-09 02:43:25

这在MySQL上是默认允许的。

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

代码语言:javascript
复制
 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。

变更线

代码语言:javascript
复制
 bind-address = 127.0.0.1

至

代码语言:javascript
复制
 #bind-address = 127.0.0.1

并重新启动MySQL服务器(Unix/OSX和Windows)以使更改生效。

票数 844
EN

Stack Overflow用户

发布于 2016-05-12 14:32:47

完成以上所有操作后,我仍然无法以root身份远程登录,但通过远程登录端口3306确认MySQL正在接受连接。

我开始查看MySQL中的用户,并注意到multiple root users有不同的密码。

代码语言:javascript
复制
select user, host, password from mysql.user;

因此,在MySQL中,我再次使用set all the passwords for root,我终于可以以root身份远程登录。

代码语言:javascript
复制
use mysql;
update user set password=PASSWORD('NEWPASSWORD') where User='root';
flush privileges;
票数 55
EN

Stack Overflow用户

发布于 2017-11-14 20:51:12

根据我的经验,您可以在/etc/mysql/mysql.conf.d/mysqld.cnf路径下找到配置文件。

(我挣扎了一段时间才找到这条路)

票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14779104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档