📜  允许外部访问 mysql (1)

📅  最后修改于: 2023-12-03 15:22:31.506000             🧑  作者: Mango

允许外部访问 MySQL

MySQL是一个广泛使用的关系型数据库管理系统,程序员在进行开发过程中经常需要通过网络进行MySQL数据库的访问。默认情况下,MySQL只允许本地访问,如果需要从远程主机访问MySQL服务器,需要进行一些配置。

配置MySQL允许外部访问
步骤1:编辑MySQL配置文件

找到MySQL的配置文件my.cnf或者my.ini(Windows),使用任意编辑工具打开它。

$ sudo vim /etc/mysql/my.cnf
步骤2:修改绑定地址

在配置文件中找到 [mysqld] 部分,修改绑定地址为0.0.0.0或服务器的ip地址。

bind-address = 0.0.0.0
步骤3:重启MySQL服务

修改完毕后,保存并退出编辑器,然后重启MySQL服务。

$ sudo service mysql restart
步骤4:创建MySQL远程访问用户

在MySQL中添加允许远程访问的用户,%表示允许任何IP访问。

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
步骤5:刷新权限

执行以下命令,使刚刚创建的用户权限生效。

FLUSH PRIVILEGES;
结束语

通过以上配置,就可以开放MySQL服务的远程访问权限,让客户端可以通过网络连接到MySQL服务器。但为了安全起见,建议只允许特定的远程IP访问本机MySQL服务器。