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
 

 

 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 

 

posted @ 2018-10-26 17:31  老年痴呆  阅读(175)  评论(0编辑  收藏  举报