本文目录一览:
- MySQL创建用户有哪几种基本方法,如何实现?
- mysql如何创建新用户,例如创建一个sss 密码为123的用户
- mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作
- 如何给mysql数据库添加一个用户
- mysql 怎么为数据库创建用户
MySQL创建用户有哪几种基本方法,如何实现?
我所知道的MySQL创建用户有两种办法。第一种办法是使用GRANT
语句,这种办法可以直接指定用户的数据库以及表的权限。
第二种办法是直接操作MySQL数据库中的user
表,用SQL语句来创建插入数据,这样刷新权限之后也可以创建用户。
mysql如何创建新用户,例如创建一个sss 密码为123的用户
- 登录:
mysql -u root -p
- 查看现有用户:
SELECT host,user,authentication_string FROM mysql.user;
- 新建用户:
CREATE USER "sss"@"host" IDENTIFIED BY "123";
- 再次查看用户列表,可以看到sss用户已创建:
SELECT host,user,authentication_string FROM mysql.user;
mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作
以创建WordPress网站的数据库为例:
- 创建数据库。可以指定字符,或者不指定字符,默认为
utf8mb4
和utf8mb4_0900_ai_ci
。 - 创建用户。可自行指定用户可访问的IP地址范围。
- 授权用户。
- 直接一步到位:创建并授权用户(合并步骤2和3)。 查看操作:
- 查看数据库:
SHOW DATABASES;
- 查看用户信息:用户信息在系统数据库
mysql
中的user
表中。密码查询不会显示明文密码,而是显示为加密后的密文。 - 查看用户权限:
- 第一种方式:
SHOW GRANTS FOR 'userwordpress';
- 第二种方式:
SELECT * FROM mysql.user WHERE user='userwordpress'\G;
G
相当于;
,使每个字段打印到单独的行。 删除操作:
- 第一种方式:
- 删除用户:
DROP USER 'userwordpress'@'%';
- 删除数据库:
DROP DATABASE 数据库名;
使用DROP
而非DELETE
,因为DROP
是删除表,而DELETE
是删除表中记录。
如何给mysql数据库添加一个用户
MySQL添加用户、删除用户与授权
1. 新建用户
1.1 登录MySQL:
mysql -u root -p
输入密码。
1.2 创建用户:
INSERT INTO mysql.user(Host, User, Password) VALUES("localhost", "test", PASSWORD("1234"));
这样就创建了一个名为 test
,密码为 1234
的用户。
注意:此处的
"localhost"
表示该用户只能在本地登录,不能远程登录。如果想远程登录,将"localhost"
改为"%"
,表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
1.3 登录测试:
exit;
mysql -u test -p
输入密码,登录成功。
2. 为用户授权
授权格式:
GRANT 权限 ON 数据库.* TO 用户名@登录主机 IDENTIFIED BY "密码";
2.1 登录MySQL(有ROOT权限):
mysql -u root -p
输入密码。
2.2 创建数据库:
CREATE DATABASE testDB;
2.3 授权用户拥有数据库的所有权限:
GRANT ALL PRIVILEGES ON testDB.* TO test@localhost IDENTIFIED BY '1234';
FLUSH PRIVILEGES;
2.4 授权部分权限:
GRANT SELECT, UPDATE ON testDB.* TO test@localhost IDENTIFIED BY '1234';
FLUSH PRIVILEGES;
2.5 授权用户对所有数据库的部分权限:
GRANT SELECT, DELETE, UPDATE, CREATE, DROP ON *.* TO test@"%" IDENTIFIED BY "1234";
@"%"
表示对所有非本地主机授权,不包括localhost
。如果需要对localhost
授权,可以加上:
GRANT ALL PRIVILEGES ON testDB.* TO test@localhost IDENTIFIED BY '1234';
3. 删除用户
mysql -u root -p
DELETE FROM user WHERE User='test' AND Host='localhost';
FLUSH PRIVILEGES;
DROP DATABASE testDB;
删除账户及权限:
DROP USER test@'%';
DROP USER test@localhost;
4. 修改指定用户密码
mysql -u root -p
UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User="test" AND Host="localhost";
FLUSH PRIVILEGES;
5. 列出所有数据库
SHOW DATABASES;
6. 切换数据库
USE '数据库名';
7. 列出所有表
SHOW TABLES;
8. 显示数据表结构
DESCRIBE 表名;
9. 删除数据库和数据表
DROP DATABASE 数据库名;
DROP TABLE 数据表名;
mysql 怎么为数据库创建用户
- 用管理员登录MySQL。
- 创建数据库:
CREATE DATABASE db01;
- 创建用户:
user01
只能本地访问:CREATE USER user01@'localhost' IDENTIFIED BY 'password1';
user02
可以远程访问:CREATE USER user02@'%' IDENTIFIED BY 'password1';
- 修改
user01
密码:SET PASSWORD FOR 'user01'@'localhost' = PASSWORD('password2');
- 授权:
user01
管理db01
全部权限:GRANT ALL PRIVILEGES ON db01.* TO user01;
user02
查看权限,并修改密码:GRANT SELECT ON *.* TO 'user02'@'%' IDENTIFIED BY 'password2';