MySql默认只有本机(127.0.0.1)能够访问,要开启主要有两步骤:配置MySql绑定IP和建立允许远程访问的账户。
一、修改IP绑定
需要修改MySql的配置文件my.cnf
- 如果你使用Debian Linux,文件位置在: /etc/mysql/my.cnf
- 如果你使用Red Hat Linux/Fedora/Centos Linux,文件位置在: /etc/my.cnf
- 如果你使用FreeBSD,文件位置在: /var/db/mysql/my.cnf
可使用VI等编辑器打开并找到[mysqld],如果是老版本的需要注释skip-networking。我用的版本是5.5,只需要修改bind-address,bind-address默认使用的127.0.0.1,设置其为你服务器的IP即可。
然后重启Mysql.
二、新建权限用户
开启了MySql非本地监听后,还需要建立有权限的账户才行。如果不使用命令可直接使用如PHPMyAdmin管理工具来添加用户并设置权限。
如果使用SQL命令可对用户做如下赋权操作:
grant all privileges on *.* to root@'%' identified by 'mypassword';
给来自任何IP地址的用户root分配可对所有数据库的所有表进行所有操作的权限限,并设定口令为'mypassword';
然后使用root用户即可远程连接操作数据库了。