编辑
2025-10-21
服务器操作命令
00
请注意,本文编写于 85 天前,最后修改于 85 天前,其中某些信息可能已经过时。

目录

MySql创建用户命令
1、创建新用户
2、授予数据库权限
3、配置MySQL允许远程连接

MySql创建用户命令

1、创建新用户

使用CREATE USER语句创建新用户。这里的'%'表示允许从任何远程主机连接。如果希望限制只从特定IP连接,可以将'%'替换为特定IP(如'192.168.1.100')。

CREATE USER 'test'@'%' IDENTIFIED BY '123!@#'; -- 请替换为强密码 update user set host = '%' where user = 'test'; --授予远程登录权限 FLUSH PRIVILEGES;

安全提示:务必使用强密码,并考虑将'%'替换为具体的、需要连接的客户端IP地址,以增强安全性

2、授予数据库权限

使用GRANT语句授予新用户对特定数据库(假设数据库名为your_database)的权限。ALL PRIVILEGES表示所有权限,你也可以根据需要授予特定权限(如SELECT, INSERT, UPDATE)。

GRANT ALL PRIVILEGES ON test.* TO 'test'@'%'; FLUSH PRIVILEGES; -- 每次权限变更后都建议执行此命令

3、配置MySQL允许远程连接

默认情况下,MySQL可能只监听本地连接。需要修改其配置文件。

  • 找到配置文件(通常是/etc/mysql/my.cnf, /etc/mysql/mysql.conf.d/mysqld.cnf (Linux) 或 my.ini (Windows))。
  • 找到 bind-address 行,将其注释掉(行首加#)或修改为0.0.0.0
# bind-address = 127.0.0.1

---添加root远程登录权限

update user set host='%' where user='root';

重启MySQL服务使配置生效

sudo systemctl restart mysql # 或 mysqld,取决于系统

本文作者:小白

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!