mysql权限管理

用户管理

修改root用户密码

mysqladmin -u root -p password leftpassword;
//无密码的话直接回车

添加用户

//任意主机登录host换成 %
create user 'username'@'host' identified by 'password';

授权

//privileges:all 代表所有权限
//databasename.tablename:*.* 表示全部的数据库
grant privileges on databasename.tablename to 'username'@'host';

//使用上一条命令受过权的用户,不能给其他用户授权,除非
grant privileges on databasename.tablename to 'username'@'host' with grant option;

//授权指定名称的数据库给某个用户,比如left用户创建的数据库只能以left开头
grant privileges on `left%`.* to 'left'@'host' identified by 'password';

//授权导出文件权限,没有办法只授权部分数据库导出权限。警告不要授权分管理员
grant file on *.* to 'left'@'host';

设置更改用户密码

set password for 'username'@'host' = password('newpassword');

//更改自己密码
set password = password("newpassword");

撤销用户权限

//撤销用户权限
revoke privilege on databasename.tablename from 'username'@'host';

//查看权限
show grants;
show grants for 'username'@'host';

删除用户

drop user 'username'@'host'

远程登录

mysql -u root -h hostip -p

其他

//可以查看没有密码的用户
select user, host, password, file_priv from mysql.user;

通配符

%               //代表一个或多个字符
_               //代表一个字符
[charlist]      //序列中的任意字符
[^charlist]     //非序列中的任意字符
[!charlist]

关于导出数据

  • 如果导出文件没有加路径,导出到:参看/etc/my.cnf文件
  • 会报没有权限的问题 errorCode13
  • 临时解决方案将导出文件的路径权限777 or 707:这是因为数据库用户为mysql

注意事项

  • 删除没有密码的用户(默认用户中有几个没有密码的用户)
  • 用户授权

关于CPU使用很多100%问题

show processlist;       #显示当前mysql的执行线程
kill id                 #杀死mysql线程

参考文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值