我已在本地计算机上安装了MySQL社区版5.5,并且我希望允许远程连接,以便可以从外部源进行连接。
我该怎么做呢?
发布于 2013-02-09 02:43:25
这在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发布于 2016-05-12 14:32:47
完成以上所有操作后,我仍然无法以root身份远程登录,但通过远程登录端口3306确认MySQL正在接受连接。
我开始查看MySQL中的用户,并注意到multiple root users有不同的密码。
select user, host, password from mysql.user;因此,在MySQL中,我再次使用set all the passwords for root,我终于可以以root身份远程登录。
use mysql;
update user set password=PASSWORD('NEWPASSWORD') where User='root';
flush privileges;发布于 2017-11-14 20:51:12
根据我的经验,您可以在/etc/mysql/mysql.conf.d/mysqld.cnf路径下找到配置文件。
(我挣扎了一段时间才找到这条路)
https://stackoverflow.com/questions/14779104
复制相似问题