需要使用 root 或具有同等权限的管理员账户登录到 MySQL 来执行这些命令
1. 创建远程用户
首先,创建一个新用户,并允许其从任意远程主机连接。关键在于主机地址使用 % 通配符。
sql
-- 创建一个名为 'remoteuser' 的用户,允许从任何IP地址远程连接,并设置密码为 'MysqlPassword123!'
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'MysqlPassword123!';
'remote_user': 这是你自定义的用户名。'%': 这代表允许从任何主机进行连接。你也可以指定特定的 IP 地址(如'192.168.1.100')或网段(如'192.168.1.%')。'MysqlPassword123!': 这是为该用户设置的密码,建议使用强密码。
2. 授予创建数据库的权限
接下来,授予该用户创建数据库的全局权限。CREATE 权限需要作用在所有数据库上(*.*)才能生效。
sql
-- 授予 'remoteuser' 在所有数据库上创建数据库和表的权限
GRANT CREATE ON *.* TO 'remoteuser'@'%';
GRANT CREATE: 指定授予创建数据库和表的权限。ON *.*: 第一个*代表所有数据库,第二个*代表所有表。这是授予CREATE权限所必需的格式。TO 'remote_user'@'%': 指定要授权的用户。
FLUSH PRIVILEGES;
执行完授权命令后,刷新权限表以确保更改立即生效。
ini
FLUSH PRIVILEGES;