1、root登录MySQL服务器
mysql -u root -p
2、创建或选择用户
CREATE USER '远程访问账号'@'%' IDENTIFIED BY '远程访问密码';
3、授权用户访问特定数据库
GRANT ALL PRIVILEGES ON 特点数据库名称.* TO '远程访问账号'@'%';
4、刷新权限
FLUSH PRIVILEGES;
5、配置MySQL服务器(可选)
默认情况下,MySQL出于安全考虑,可能不会允许远程连接。你需要检查并修改MySQL的配置文件(通常是my.cnf或my.ini),确保启用了远程连接。这个文件通常位于/etc/mysql/目录下。
找到[mysqld]部分,确保有如下行:
bind-address = 0.0.0.0
或者指定一个具体的IP地址,例如:
bind-address = 127.0.0.1
如果你更改了配置文件,需要重启MySQL服务:
sudo systemctl restart mysql
或者对于其他linux系统:
sudo service mysql restart
6、防火墙设置(可选)
sudo ufw allow 3306/tcp
7、测试连接
mysql -u username -p -h your_server_ip