mysql允许远程连接设置配置文件

嘿嘿,给大家讲一下我搞MySQL远程连接的那次。
这是我最近从上海一家公司接手的一个项目。
服务器在机房,我必须在北京远程操作数据库。

第一步:找到配置文件。
我记得那是2 01 8 年,我使用的是CentOS系统。
我打开终端,输入find / -name my.cnf,结果是一堆路径。
最终,我将其更改为/etc/my.cnf。
想一想,如果得不到,或者道路走错了,那么很长一段时间你都一事无成。
您是不是在赶时间?所以首先要确保路径是正确的。

第 2 步:更改绑定地址。
打开该文件并查看“bind-address=1 2 7 .0.0.1 ”行。
默认情况下,这个东西只监听本地连接。
我只是在前面加了一条,然后把它变成了评论。
你没看错,加一个就可以了。
有时我看到它直接更改为 0.0.0.0,这意味着来自世界各地的连接都被接受。
更改后保存。

第三步:重新启动服务。
保存后立即重新启动。
在 Linux 上,我输入 sudo systemctl restart mysqld。
mysqld是MySQL的主要服务名称,并不是这样写的。
您可以使用 systemctl status mysqld 查看状态是否发生变化。
在Windows中,转到“服务”,找到MySQL服务,然后单击“重新启动”。

然后呢?即使重新启动完成后,事情仍然没有结束!想一想,现在任何人都可以连接MySQL,你必须给用户授权。
我是从北京连接的,所以我需要允许该用户连接到北京IP。
我我使用mysql -u root -p登录,然后执行GRANT ALL PRIVILEGES ON命令。
'remote_user'@'1 9 2 .1 6 8 .1 .1 00' 由带有授予选项的 'password' 标识;同花顺特权;将 1 9 2 .1 6 8 .1 .1 00 替换为远程计算机的 IP。
最后,不要忘记刷新权限,否则更改后的权限将不可用。

终于,终于!你的服务器机房的防火墙或云服务提供商的安全组规则也应该存在漏洞,以便远程IP可以连接到MySQL默认端口(3 3 06 )。
我以前也曾陷入过这个陷阱。
完善了服务并授予了用户权限。
但防火墙未开启,远程连接仍然不可用。
我真的很担心。

总之,如果你正确地按照这些步骤操作,那么你远程连接MySQL就不会有任何问题。
不过现在很多云平台都有数据库服务,比如阿里云的RDS。
许多内置设置都已为您打包。
您只需在控制台上点击几次即可,消除了很多担忧。

mysql数据库允许远程连接

噢,我们需要谈谈这个。
两年前,当我在家开发服务器时,我陷入了一些陷阱。
当时我们使用的是Linux系统,服务器上运行的是MySQL。

1 .安装并启动 MySQL。
那时我用的是Ubuntu。
我直接在终端中输入 sudo apt-get install mysql-server 。
安装完成后,我忘记先检查MySQL是否正在运行,所以我运行了 ps -e |在终端中 grep mysql 。
看到多个 mysql 进程意味着这些进程已启动。

2 检查初始连接状态。
安装后,默认只允许本地连接。
在本地终端输入 mysql -h 1 9 2 .1 6 8 .1 .1 00 -P3 3 06 -u root -p 并输入密码,但是确认无法连接,报错说连接被拒绝。
然而,当我再次输入 mysql -u root -p 时,我发现可以连接,这基本上意味着只允许本地连接。

3 修改用户表以允许远程访问。
连接到 MySQL 后,输入 use mysql。
切换到mysql数据库。
然后从用户中选择主机、用户。
查看用户表并验证 root 用户的主机是否为 localhost。
我输入 update users set Host='%' where User='root'limit 1 ;我将 root 用户的主机更改为 %.这意味着任何 IP 都可以连接。
进行更改后,输入flush权限;这一步非常重要。
否则,你的改变将是徒劳的。

4 修改my.cnf配置文件。
我找到了/etc/mysql/my.cnf文件并找到了bind address = 1 2 7 .0.0.1 这一行。
我通过在前面添加或自己删除它来注释掉这一行:保存文件。

5 重新启动 MySQL 服务。
要重新启动服务,请键入 sudo service mysql restart。

6 测试远程连接。
我在另一台计算机上运行它并在终端中输入 mysql -h 1 9 2 .1 6 8 .1 .1 00 -P3 3 06 -u root -p 。
这次我们真的联系上了。
输入密码后发现配置成功。

看,只需几步。
我第一次这样做花了很长时间。
主要是因为你忘记刷新权限。
这一步花了很长时间。
后来我才发现,他们好像只是玩得很​​开心。

如何开启MySQL远程访问权限 允许远程连接

修改表和授权方法都可以解决远程连接问题。
修改表的方法是直接修改数据库表,授权方法是使用GRANT命令。
我使用了alter table方法,后来发现缺少FLUSH PRIVILEGES命令。
您需要添加此命令。
否则修改的权限不会生效。

要在安装了 mysql 的机器上进行操作,首先以 mysql-hlocalhost-uroot 身份登录。
然后授予所有权限。
使用 GRANT 选项访问 'root'@'%'。
最后,FLUSH PRIVILEGES 使更改生效。
退出 mysql-hlocalhost-uroot。

您尝试过许可吗?尝试同花顺特权。