MySQL数据库管理(用户管理与授权)
查看数据库 版本
也可以在root模式下
mysql -V
进入数据库
[root@www Packages]# mysql -uroot -p
查看数据库 show databases;
查看当前数据库中有哪些表
mysql> USE mysql; (use语句切换到所使用的的库)
Database changed
现在,我们已经选择 test 数据库,后续所有操作将在 test 数据库上执行。
查看mysql库中包含的所有表
查看表的结构
创建新的库
创建一个名为 cainiao的库。
mysql> create database cainiao;
创建新的表
进入新建的库中
mysql> use cainiao;
查看新创建的库(里面没有表
创建新的表
mysql> create table user (ssex char(2));
mysql> create table cainao22 (ssex char(2));
删除一个数据表
mysql> drop table cainiao.users;
新建用户
CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
使用明文密码
mysql> create user ‘user1’@‘localhost’ identified by ‘xuding’;
使用密文密码
先生成密文密码
创建用户user3用户为密文密码
创建后的用户是保存在mysql数据库的user表里,
查询创建的新用户
mysql> select user,authentication_string,host from user;
退出 后用新创建的用户登陆
删除用户
需要进入mysql用户
重命名用户
格式:
rename user ‘old_user’@‘host’ to ‘new_user’ @‘host’;
如图 user1 user2 为旧用户,重新加入user2后,把它改名为user3
给用户设置密码 使用password()对密码加密。
格式: set password =password(‘password’);
1:修改当前登录用户密码的命令
格式: set password =password(‘*******’);
2:修改其他用户密码的命令
格式
set password = ‘username’ @ ‘host’ = password(‘password’);
列:
set password for ‘user1’@‘localhost’ = password(‘xuding’)
刷新数据库
mysql> flush privileges;
授权
格式:
grant 权限列表 on 库名 . 表名 to 用户名 @ 主机地址 [identified by ’ 密码’ ]
给user1 权限 (只读,所有库表
mysql> grant select on . to ‘user1’@localhost identified by ‘xuding’;
查看用户
mysql> select user,authentication_string,host from user;
查看权限
mysql> show grants for ‘user1’@‘localhost’;
登录user1 用户
查询mysql 数据库
查询mysql 表
撤销权限
格式:
revoke 权限列表 on 数据库名.表名 from 用户 @ 主机地址 。
mysql> revoke select on . from ‘user1’@‘localhost’;