Mysql 用户权限及字符集学习笔记

199 阅读1分钟

用户权限

MySQL用户账号和信息存储在名为mysql的MySQL数据库中。一般不需要直接访问mysql数据库和表,但有时需要直接访问

use mysql;
SELECT user FROM user;

-- 创建用户和密码
CREATE USER ben IDENTIFIED by '123456';
###用户权限
-- 重命名用户名
RENAME USER ben TO boto;
drop USER boto;
-- 查看默认权限,默认创建的无任务权限
SHOW GRANTS FOR boto;
-- 给boto赋予lt_test的所有操作权限
GRANT SELECT ON lt_test.* TO boto;
-- 撤销权限
REVOKE SELECT ON lt_test.* FROM boto;
-- 整个服务器,使用GRANT ALL 和REVOKE ALL;
-- 整个数据库,使用ON database.*;
-- 特定的表,使用ON DATABASE.table;
-- 特定的列;特定的存储过程;
GRANT SELECT,INSERT ON lt_test.* TO boto;
-- 更改口令
SET PASSWORD FOR boto = `PASSWORD`('123');

字符集校验及查看

show CHARACTER SET;
show COLLATION;
show VARIABLES LIKE 'character%';
show VARIABLES LIKE 'collation%';