tip温馨提示
用户相关操作前需先调用命令:
use mysql
8.0+版本密码规则
密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,并且密码总长度至少为8个字符
登录mysql
mysql -u[username] -p
[password]
查看存在的databas
show databases
创建database
create database [database name]
选择database
use [database]
查看存在的table
show tables
查询用户信息
select * from user
只查询用户host和user信息
select Host,User from user
创建用户
create user ‘[username]’@’%’ identified by ‘[password]’;
修改用户
rename user ‘[username]’@’%’ to ‘[new username]’@’%’;
修改密码
alter user ‘[username]’@’%’ identified by ‘[password]’;
删除用户
drop user ‘[username]’@’%’;
查询用户权限
show grants for ‘[username]’@’%’
添加用户权限,所有database
grant [权限名] on *.* to ‘[username]’@’%’;
添加用户权限
grant [权限名] on [database].* to ‘[username]’@’%’;
权限名 | 解释 |
---|---|
usage | 无权限 |
all privileges | 所有权限 |
alter | 使用 alter table |
create | 使用 create table |
create view | 使用 create view |
delete | 使用 delete |
drop | 使用 drop table |
insert | 使用 insert |
select | 使用 select |
show databases | 使用 show databases |
show view | 使用 show view |
update | 使用 update |
references | 使用 references |
REPLICATION SLAVE | 复制权限 |
tip:表格只列举出常用的几个权限
删除用户权限
revoke [权限名] on [database].* from ‘[username]’@’%’
查询数据库端口
show variables like ‘port’
退出
exit
quit
\q