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