📅  最后修改于: 2023-12-03 15:22:31.506000             🧑  作者: Mango
MySQL是一个广泛使用的关系型数据库管理系统,程序员在进行开发过程中经常需要通过网络进行MySQL数据库的访问。默认情况下,MySQL只允许本地访问,如果需要从远程主机访问MySQL服务器,需要进行一些配置。
找到MySQL的配置文件my.cnf或者my.ini(Windows),使用任意编辑工具打开它。
$ sudo vim /etc/mysql/my.cnf
在配置文件中找到 [mysqld] 部分,修改绑定地址为0.0.0.0或服务器的ip地址。
bind-address = 0.0.0.0
修改完毕后,保存并退出编辑器,然后重启MySQL服务。
$ sudo service mysql restart
在MySQL中添加允许远程访问的用户,%表示允许任何IP访问。
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
执行以下命令,使刚刚创建的用户权限生效。
FLUSH PRIVILEGES;
通过以上配置,就可以开放MySQL服务的远程访问权限,让客户端可以通过网络连接到MySQL服务器。但为了安全起见,建议只允许特定的远程IP访问本机MySQL服务器。