温馨提示×

linux mysql怎样新建用户

小樊
64
2026-10-27 06:14:17
栏目: 云计算

在 Linux 下使用 MySQL 新建用户,一般步骤如下(以 MySQL 5.7 / 8.0 为例):


一、登录 MySQL

mysql -u root -p

输入 root 密码后进入 MySQL 命令行。


二、创建用户

MySQL 8.0(推荐写法)

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

示例:

CREATE USER 'testuser'@'localhost' IDENTIFIED BY '123456';
  • localhost:只能本地登录
  • %:允许远程登录(如 'testuser'@'%')

MySQL 5.7 以前(兼容写法)

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

三、给用户授权

授权所有数据库(管理员)

GRANT ALL PRIVILEGES ON *.* TO 'username'@'host';

授权指定数据库

GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'host';

只读权限

GRANT SELECT ON dbname.* TO 'username'@'host';

四、刷新权限(MySQL 8 一般可省略,但建议执行)

FLUSH PRIVILEGES;

五、查看用户

SELECT user, host FROM mysql.user;

六、删除用户(如需)

DROP USER 'username'@'host';

常见问题

1. 远程无法连接

  • 确认用户是 'user'@'%'
  • 防火墙开放 3306
  • MySQL 配置 bind-address = 0.0.0.0

2. MySQL 8 认证问题

如客户端不支持 caching_sha2_password:

ALTER USER 'username'@'host' IDENTIFIED WITH mysql_native_password BY 'password';

如果你告诉我:

  • MySQL 版本
  • 是否远程访问
  • 需要什么权限

我可以给你更精确的命令。

0 踩