DCL: 数据控制语言,主要创建用户,管理用户权限
Create Grant revoke drop
创建用户:Create user 用户名@ip地址 IDENTIFIED BY 密码 刚刚创建的用户没有任何权限
赋予权限:Grant 权限 on 数据库名.表名 to用户名@ip地址
管理权限:Revoke 权限 on 数据库名.表名 from 用户名@ip地址
权限:all代表所有权限 *代表所有数据库或说有表
收回权限:Drop user用户名@ip地址;
显示权限
show grants for admin@localhost;
CREATE USER 'admin'@'localhost' IDENTIFIED BY '123';
SET PASSWORD FOR 'admin'@'localhost' = PASSWORD('123');
解决MySQL乱码问题
查看编码的命令:
>show variables like ‘char%’
character_set_client 表示客户端发来数据的编码
character_set_connection 将客户端编码转换成服务器端编码
character_set_results 将服务器端查询的结构转换成客户端编码
如何不会有乱码?
1- 客户端,client, connection,results,服务器端编码一致。(客户端编码和服务器端编码一致,设置其他三项编码保持一致)。
>set names 编码;(gbk, utf8)
set names gbk相当于以下三句
>set character_set_client=gbk;
>set character_set_connection=gbk;
>set character_set_results=gbk;
2- character_set_client:与client保持一致; character_set_connection:与数据库保持一致; character_set_results:与客户端保持一致(客户端编码与服务器端编码不一致时)
>set character_set_client=客户端的编码;
>set character_set_connection=服务器端编码;
>set character_set_results=客户端编码;