1、show databases; ##列出所有数据库
2、set password=password('mysql') ##把当前登录用户密码修改成mysql
3、flush privileges; ##刷新权限,password修改或grant操作最好做刷新
4、use databases; ##切换到某个数据库
5、select * from mysql.user; ##查看mysql用户表
6、grant all privileges on *.* to cdq@'%' identified by 'mysql';
##创建cdq用户all授予所有权限,*.*所有数据库和其下数据表权限 %可以从任何网段登录,密码是mysql
7、create database test; ##创建一个test数据库
8、create table temp(id int); ##创建temp表,表结构只有id一列
9、insert into temp values(1); ##插入数据1
10、select * from test.temp ##查询test库下的temp表
11、desc temp; ##查看表结构
12、show create table temp; ##打印出temp的表结构(ENGINE信息就是存储引擎)
13、show variables like 'character%'; ##查看字符集
14、show grants for root@localhost; ##查看root用户本机登录的权限
15、 select * from user where user='root' and host='localhost'; ##查看root用户全局权限
16、select * from user where user='mysql.sys' and host='localhost' ##查看mysql.sys用户全局权限
17、select * from db where user='mysql.sys' and host='localhost'; ##查看mysql.sys用户db数据库权限
18、select * from tables_priv where host='localhost' and user='mysql.sys'; ##查看mysql.sys用户tables_priv表权限
19、select * from columns_priv where user='mysql.sys' and host='localhost'; ##查看mysql.sys用户字段级别权限
20、select * from procs_priv where user='mysql.sys' and host='localhost'; ##查看mysql.sys用户存储过程级别权限
21、create user abc@localhost ##创建了本机登录的abc用户
create user test@localhost identified by 'mysql'; ##创建test用户本地登录,指定密码为mysql
注意!!!每个新创建的用户都有(| GRANT USAGE ON *.* TO 'test'@'localhost'|)登录权限
22、show create user root@localhost; ##查看用户非授权信息或权限(如:PASSWORD、EXPIRE、DEFAULT、ACCOUNT、UNLOCK等)
23、grant select on test.* to cdp@localhost; ##授予cdp用户在test库下所有的查询权限
24、update mysql.db set Insert_priv='Y' where user='cdp' and host='localhost'; ##直接修改用户系统表授予cdp用户修改(insert)权限,需要flush privileges刷新
25、MySQL用户连接
mysql --user=finley --password db_name ##用户名、密码选项、数据库名称登录
mysql -u finley -p db_name ##用户名、密码选项、数据库名称登录
mysql --user=finley --password=password db_name ##用户、密码、明文密码、数据库(推荐脚本使用)
mysql -u finley -ppassword db_name ##用户、密码选项、明文密码、数据库名称(推荐脚本使用)
26、创建用户
CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass'; ##创建用户
GRANT ALL PRIVILEGES ON *.* TO 'finley'@'localhost' WITH GRANT OPTION; ##授权用户(推荐先创建用户在授权用户)
grant select(id) on test.temp to cdq@localhost; ##授予cdq用户本地登录在test库下temp表下的id字段有查询权限
27、set password for cdp@localhost=password('mysql'); ##在数据库中设置cdp@localhost的密码为mysql
28、show create user 'cdp'@localhost; ##查看创建的用户信息
29、show grants for 'mysql.sys'@localhost; ##查看用户被授予的权限
30、revoke insert on test.temp from 'cdp'@localhost; ##回收cdp用户在test库下temp表下的insert权限
31、drop user 'test'@localhost; ##删除本地登录的test用户(生产环境最好不要有test库和用户)
32、show full processlist; ##查看用户连接状态
33、ALTER USER 'francis'@'localhost' WITH MAX_QUERIES_PER_HOUR 100; ##只允许100个用户连接
34、ALTER USER 'francis'@'localhost' WITH MAX_CONNECTIONS_PER_HOUR 0; ##取消约束限制
35、修改用户密码的方式包括:
mysql> ALTER USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
mysql> SET PASSWORD FOR 'jeffrey'@'localhost' = PASSWORD('mypass');
mysql> GRANT USAGE ON *.* TO 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
shell> mysqladmin -u user_name -h host_name password "new_password"
修改!!!本身用户密码!!!的方式包括:
mysql> ALTER USER USER() IDENTIFIED BY 'mypass';
mysql> SET PASSWORD = PASSWORD('mypass'); ##修当前登录用户密码
36、ALTER USER 'jeffrey'@'localhost' PASSWORD EXPIRE; ##强制jeffrey用户更新密码,可以连上数据库,但不能操作
37、alter user 'mysql.sys'@localhost account lock; ##锁住用户(管理员操作)
38、alter user 'mysql.sys'@localhost account unlock; ##解锁用户(管理员操作)
一键复制
编辑
Web IDE
原始数据
按行查看
历史