博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 权限管理
阅读量:5102 次
发布时间:2019-06-13

本文共 2586 字,大约阅读时间需要 8 分钟。

创建用户:

mysql> create user root@'%' identified by 'mysqlpass123';
Query OK, 0 rows affected (0.01 sec)

授权:

mysql> grant all on *.* to 'root'@'%';
Query OK, 0 rows affected (0.00 sec)

刷新权限:

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

删除用户:

mysql> drop user 'root'@'127.0.0.1';
Query OK, 0 rows affected (0.00 sec)

mysql> delete from user where host='::1';

Query OK, 1 row affected (0.01 sec)

grant all privileges on *.* to 'root'@'%' IDENTIFIED by '123456';
grant all privileges on slt_tppaml.* to 'slt_tppaml_w'@'%' IDENTIFIED by 'master_w';
grant Select on slt_tppaml.* to 'slt_tppaml_r'@'%' IDENTIFIED by 'readonly';
flush privileges;

mysql设置密码及修改密码的方法

1.设置新密码:(用户初始没有密码)

# mysqladmin -uroot password '123456'
修改密码:
# mysqladmin -uroot -p123456 password '888888'

2.用root 进入mysql后

mysql>set password for 'user'@'localhost' =password('mypass');
mysql>flush privileges;

例:将root@localhost帐号密码设置为mysql!123。

mysql>set password for 'root'@'localhost'=password('mysql!123');

3.使用GRANT语句

mysql>grant all on *.* to 'root'@'localhost' IDENTIFIED BY '你的密码' with grant option ;
mysql>flush privileges;

4.进入mysql库修改user表

mysql>use mysql;
mysql>update user set password=password('你的密码') where user='root';
mysql>flush privileges;

通过命令行执行密码修改:

# /usr/local/mysql/bin/mysql -uroot -p'mysqlpass' -e "update mysql.user set password=password('12345678') where host='127.0.0.1';"

mysql 5.7.17 修改用户密码:
-------------------------------------
mysql> update mysql.user set authentication_string=password('666666') where user='wk';
Query OK, 1 row affected, 1 warning (0.06 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

MySQL用户管理

查看用户权限:

mysql> show grants for root@localhost;
 
授权:
mysql权限分为:全局级别、数据库级别、表级别、列级别,根据需要指定相应级别。

赋予root超级用户权利权限:

mysql> grant all privileges on *.* to root@'%' identified by '111111';
 
创建test全局权限并有授予别人的权限:
mysql> grant all privileges on *.* to test@'%' identified by '222222' with grant option;
 
创建test用户并赋予cacti库所有权限:
mysql> grant all privileges on cacti.* to test@'%' identified by '222222';
 
创建test用户并赋予cacti库某些权限:
mysql> grant select,delete,update,create,drop on cacti.* to test@'%' identified by '222222';
 
创建test用户并赋予cacti库host表权限:
mysql> grant all privileges on cacti.host to test@'%' identified by '222222';
 
撤销用户权限:
mysql> revoke all on *.* from test;
 
REVOKE语句只是取消用户的权限,没有彻底删除用户,如果需要,可以用delete语句删除用户。
mysql> delete from mysql.user where user='test';
mysql> flush privileges;
 
多条件匹配删除:
mysql> delete from mysql.user where user='test' and host='localhost';

转载于:https://www.cnblogs.com/miclesvic/p/6179604.html

你可能感兴趣的文章
java基础 包装类
查看>>
8.css背景图案
查看>>
[转] 栈的作用
查看>>
关于MySQL
查看>>
Winform开发框架之终极应用 - 伍华聪 - 博客园
查看>>
linux 7- - watch,free,mpstat,vmstat,iostat,pidstat,df,du
查看>>
jQuery--捕获键盘敲击
查看>>
Mail.Ru Cup 2018 Round 3
查看>>
计算题:装箱问题
查看>>
mac os 下安装mysql
查看>>
第八章 进程控制
查看>>
form
查看>>
POJ--3268 Silver Cow Party(最短路)
查看>>
好东西
查看>>
loadrunner基础学习笔记二
查看>>
【Qt开发】Qt中显示图像的两种方法对比
查看>>
android获取内置和外置SD卡路径 - z
查看>>
常见 HTTP/FTP/WebSocket 错误代码大全 - 转
查看>>
华为lab-rs-v1-1.5_smart link
查看>>
String及其常用API
查看>>