mysql常用权限命令、乱码及其他问题记录
mysql -u root -p
用户管理
  use mysql;
查看
   select host,user,password from user ;
创建
  create user  xuhong IDENTIFIED by 'xuhong';  
修改
  rename   user  feng  to  newuser;
删除
  drop user newuser;  
更改密码
   set password for xuhong=password('xxxxxx');
   update  mysql.user  set  password=password('xxxx')  where user='otheruser'
查看用户权限
   show grants for xuhong;
赋予权限
   grant all on xxx.*  to xuhong;
回收权限
   revoke all on '数据库'.*  from xuhong;  //如果权限不存在会报错
        revoke select on '数据库'.*  from xuhong;
上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
   grant select,update,delete ,insert  on xxx.*  to  xuhong;
不要忘了更新命令:flush  privileges ;
1.某张表中文添加失败提示乱码
alter table picture change modular_name modular_name varchar(45) character set utf8;
alter table employee change address address varchar(45) character set utf8;
2.被授予访问权限的数据库或表
二、创建新的数据库会有乱码情况(Mysql,找不到my.ini)
1、show variables like ‘char%’;(修改这个值为GBK即可)
 
2.需要找到mysql安装目录下的my.ini文件。
输入%ProgramData%,找到mysql打开后即看到my.ini文件
3.添加文件内容;
- 在[client]下追加: default-character-set=utf8
- 在[mysql]下追加: default-character-set=utf8
- 在[mysqld]下追 : character-set-server=utf8
 
4.重启服务
在cmd下重启; net stop mysql;net start mysql
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号