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