我已经在我的本地机器上安装了MySQL Community Edition 5.5,我想允许远程连接,这样我就可以从外部源连接。
我该怎么做呢?
我已经在我的本地机器上安装了MySQL Community Edition 5.5,我想允许远程连接,这样我就可以从外部源连接。
我该怎么做呢?
当前回答
只是F.Y.I 我为这个问题苦恼了好几个小时。最后,我打电话给我的主机提供商,发现在我使用云服务器的情况下,在1and1的控制面板中,他们有一个二级防火墙,你必须克隆并添加端口3306。一加进去我就直接进去了。
其他回答
关闭链接/etc/mysql/mysql.conf.d/mysqld.cnf或/etc/mysql/my.cnf的注释:
bind-address = 127.0.0.1 =>> #bind-address = 127.0.0.1
修改主机名以便所有机器都可以访问它,在本地运行这个SQL命令:
UPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='root';
FLUSH PRIVILEGES;
重新启动服务:
sudo service mysql restart
打开mysql端口:
sudo ufw allow 3306
有时需要在Windows上使用PC名
第一步)把mysql的配置文件:
mysqld.cnf SET bind-address= 0.0.0.0
(让recbe连接tcp/ip)
第二步)让用户在mysql,表用户,与pc在windows属性的名称,而不是ip
MySQL 8不再允许您使用GRANT命令创建用户。您需要首先创建用户。
CREATE USER 'root'@'%' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
这篇如何在局域网上安装MySQL服务器的博客将有助于从头开始安装MySQL
只是F.Y.I 我为这个问题苦恼了好几个小时。最后,我打电话给我的主机提供商,发现在我使用云服务器的情况下,在1and1的控制面板中,他们有一个二级防火墙,你必须克隆并添加端口3306。一加进去我就直接进去了。