Skip to content

mysql创建用户和数据库

登录

首先,你需要登录到MySQL数据库的管理控制台。你可以使用以下命令:

bash
mysql -u root -p

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

创建用户

使用CREATE USER命令创建一个新用户。以下是基本语法:

sql
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
  • username 是你要创建的用户名。
  • hostname 指定用户可以从哪些主机连接到MySQL服务器,常用的是localhost(表示只能从本地连接)。也可以用%表示允许从任何主机连接。
  • password 是为新用户设置的密码。

示例:创建一个名为 newuser 的用户,密码为 password123,且该用户只能从本地连接。

sql
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123';

授权

创建用户之后,需要为该用户分配相应的权限。可以使用GRANT命令。

例如,授权 newuser 用户对所有数据库的所有权限:

sql
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
  • *.* 表示所有数据库和所有表,第一个 * 是表示所有数据库,第二个 * 表示所有表。
  • WITH GRANT OPTION 表示该用户可以授予其他用户相同的权限。

刷新权限

执行完授权后,为了让权限生效,需要刷新权限:

sql
FLUSH PRIVILEGES;

检查

你可以通过查询mysql.user表来检查用户是否已成功创建。

sql
SELECT User, Host FROM mysql.user;

这样就创建了一个用户,并授权了该用户对数据库的访问权限。