本文目录一览:
- [mysql如何创建新用户,例如创建一个sss 密码为123的用户](#mysql如何创建新用户,例如创建一个sss 密码为123的用户)
- mysql 8.0 创建新的数据库、用户并授权,以及相关查看并删除操作
- mysql 怎么为数据库创建用户
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地址范围。 - 授权用户
- 直接一步到位
或者这种方法:创建并授权用户,是二和三的合并。 - 查看数据库
show databases
可查询所有存在的数据库 - 查看用户信息
用户信息在系统数据库mysql
中的user
表中。密码查询不会显示明文密码,而是显示为加密后的密文。 - 查看用户权限
有两种方式查看。- 第一种方式:
show grants for 'userwordpress';
- 第二种方式:
select * from mysql.user where user='userwordpress'\G;
\G
相当于;
\G
使每个字段打印到单独的行,也有;
的作用
只能查出哪个数据库的哪张表的权限,如查userwordpress
在mysql
数据库的user
表的权限,显示都是N
(no),没有权限,如果查root
用户就都是Y
(yes)选择了。
- 第一种方式:
- 删除用户
同理,删除数据库
用drop
而非delete
,简单的区分就是,drop
是删除【表】,truncate
与delete
则是删除表中【记录】。
用drop
删除时,会有确认信息,为了防止误删。(删库跑路,请谨慎操作)
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');
- 授权
a)
user01
管理db01
全部权限
GRANT ALL PRIVILEGES ON db01.* TO user01;
b)user02
查看权限,并修改密码
GRANT SELECT ON *.* TO 'user02'@'%' IDENTIFIED by 'password2';