【SQL基础学习】----高级篇(1)

用户章节:

修改mysql中数据库默认字符集:

在linux下vim /etc/my.cnf在my.cnf中
添加character-set-server=utf8
(此语句针对5.7以上版本)

查看设计表的字符集:

show create table 指定表格名称;

查看数据库默认字符编码:

show variables like '%character%'; 
或
show variables like '%char%';

创建用户:

create user 用户名称 identified by '密码';

查看用户权限(在root登录条件下):
    select host,user,authentication_string,select_priv,insert_priv,drop_priv from mysql.user;
修改当前用户密码(root尽量避免):
    set password=password('新密码')
修改某个用户的密码:
    update mysql.user set authentication_string=password('新密码') where user='账户名称';
    flush privileges;
修改用户名称:
    update mysql.user set user='新名字' where user='旧名字';
删除用户:
    drop user 用户名称;
    {使用delete from user where user='用户名称'删除,系统会保留残留信息}
给用户授所有权限:
    grant all privileges on *.* to 用户名称@'%';
    flush privileges;
给用户授所有增删改查权限给所有库所有表:
    grant select,insert,update,delete on *.* to 用户名称@'%';
    flush privileges;
收回用户所有权限:
    revoke all privileges on *.* from 用户名称@'%';
    flush privileges;
收回用户所有库所有表的增删改查权限:
    revoke select,insert,update,delete on *.* from 用户名称@'%';
    flush privileges;
查看当前用户权限:
    show grants;
查看某个用户的全局权限:
    select * from mysql.user
查看某个用户的某个表的权限:
    select * from mysql.tables_priv
Windows登录linux的mysql:
    mysql -h ip -u 账号 -P 端口 -p 密码


版权声明:本文为qq_55865959原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。