问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何给mariadb数据创建用户并且授权

发布网友 发布时间:2022-04-20 12:07

我来回答

1个回答

热心网友 时间:2022-04-07 19:01

说明:MariaDB的默认用户是存放在mysql库的user表中,当然也可以通过对mysql.user表的增删改查来新增用户,删除用户,修改密码和权限
创建用户
(jlive)[crashcourse]>CREATE USER a;
Query OK, 0 rows affected (0.00 sec)
MariaDB的用户是由'用户名'@'主机'组成, 如果是简写的用户则主机默认为%,即可来源于所以的主机
或者
(jlive)[mysql]>INSERT INTO user(User, Host, Password) VALUES('foo', '%', Password('hello'));
Query OK, 1 row affected, 4 warnings (0.00 sec)

(jlive)[mysql]>SELECT User, Host, Password FROM user WHERE User = 'foo';
+------+------+-------------------------------------------+
| User | Host | Password |
+------+------+-------------------------------------------+
| foo | % | *6B4F89A54E2D27ECD7E8DA05B4AB8FD9D1D8B119 |
+------+------+-------------------------------------------+

1 row in set (0.00 sec)
创建备份用户
(jlive)[crashcourse]>CREATE USER 'backupuser'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

(jlive)[crashcourse]>GRANT SELECT,SHOW VIEW,LOCK TABLES,RELOAD,REPLICATION CLIENT ON *.* TO 'backupuser'@'localhost';
Query OK, 0 rows affected (0.15 sec)

(jlive)[crashcourse]>FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.00 sec)

重命名用户
(jlive)[crashcourse]>RENAME USER a TO A;
Query OK, 0 rows affected (0.00 sec)
或者
(jlive)[mysql]>UPDATE user SET User = 'FOO' WHERE User = 'foo';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

(jlive)[mysql]>SELECT User, Host, Password FROM user WHERE User = 'FOO';
+------+------+-------------------------------------------+
| User | Host | Password |
+------+------+-------------------------------------------+
| FOO | % | *6B4F89A54E2D27ECD7E8DA05B4AB8FD9D1D8B119 |
+------+------+-------------------------------------------+

1 row in set (0.00 sec)

查看用户权限
(jlive)[crashcourse]>SHOW GRANTS FOR A;
+-------------------------------+
| Grants for A@% |
+-------------------------------+
| GRANT USAGE ON *.* TO 'A'@'%' |
+-------------------------------+
1 row in set (0.00 sec)
单一的SHOW GRANTS不接用户时可以查看登录用户本身的权限

修改用户权限
(jlive)[crashcourse]>GRANT SELECT ON crashcourse.* TO A;
Query OK, 0 rows affected (0.00 sec)
特殊用户可以赋予最大权限,还可顺便修改密码
GRANT ALL PRIVILEGES ON *.* TO foo IDENTIFIED BY 'password' WITH GRANT OPTION;
(jlive)[crashcourse]>SHOW GRANTS FOR A;
+--------------------------------------------+
| Grants for A@% |
+--------------------------------------------+
| GRANT USAGE ON *.* TO 'A'@'%' |
| GRANT SELECT ON `crashcourse`.* TO 'A'@'%' |
+--------------------------------------------+
2 rows in set (0.01 sec)

解除用户权限
(jlive)[crashcourse]>REVOKE SELECT ON crashcourse.* FROM A;
Query OK, 0 rows affected (0.00 sec)

为用户设置密码
(jlive)[crashcourse]>SET PASSWORD FOR A = Password('hello');
Query OK, 0 rows affected (0.00 sec)
SET PASSWORD = Password('hello'); #不接用户时则是修改登录用户的密码
或者
(jlive)[mysql]>UPDATE user SET Password = Password('test') WHERE User = 'FOO';
Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

删除用户
(jlive)[crashcourse]>DROP USER A;

Query OK, 0 rows affected (0.00 sec)
或者
(jlive)[mysql]>DELETE FROM user WHERE User = 'FOO';

Query OK, 1 row affected (0.00 sec)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2023党课ppt+讲稿配套课件——全面从严治党 继续推进新时代党的建设新... 廉政建设专题党课:力转工作作风、严守政治底线,以忠诚担当的干劲加强... 大一新生证件照要求 新生报名大学照相要照几寸的 人人网是什么网啦 人人网的主要功能是什么? ...OH为主要原料合成六元环状有机物C和高分子化合物D 酸菜不酸是什么原因 十堰公元海二期是什么装修? 十堰公元海二期售楼服务热线是多少? 技术学校毕业,学历英文怎样说 crash course 生物 是高中水平吗 词语辨析:crack,crash,crush 急求KOTOKO & 诗月カオリ-《Crash Course ~恋の... 翻译:give you a crash course in acting Crash 是什么意思? crash是什么意思 Crash的相关短语 碰撞出不一样的火花。英语高手翻译帮帮忙。 速成课、救死扶伤,速溶咖啡,英文翻译 如何评价《Crash Course》系列课程 360浏览器怎么记住用户名和密码 怎么让360浏览器怎么忘记登陆密码 360安全浏览器12.2版本为什么不能记住用户名和密码? 360浏览器7.1无痕怎么无法记住密码了 360浏览器无法记住密码 怎么让360安全浏览器记住以前登陆过的帐号和密码,... 如何取消360浏览器自动记住某个网页密码账号 为什么我的360浏览器无法记住密码 每次登陆人人网... 怎样让360浏览器不记住密码 求生之路2地图最好去哪里下载?游戏版本最好是多少... 请问李阳疯狂英语的发音都是美语吗? 求生之路2怎么建立对抗模式? 《求生之路》为什么提示“连接被拒绝”? 去加拿大读机械工程本科,需要带些什么书? 如何将iPhone或者iPad上的画面通过WIFI投射到电视屏幕上? 苹果手机6S plus系统升级到iOS12,我现在想降回原... 苹果6s升级到ios12后怎么降级 苹果6系统12.5可以降级到10.2.2吗? 苹果6plus系统怎么降级 苹果ios13.1.2怎么降系统ios12 录屏怎么录声音? 录屏怎样有声音 视频录屏的时候怎么把声音录进去? 录屏怎么才能有声音oppo 录屏怎么连声音一起录? 创想兵团的介绍 创想兵团什么职业好用 创想兵团 创想兵团如何刷星币?