主頁(yè) > 知識(shí)庫(kù) > mysql創(chuàng)建用戶(hù)并賦予用戶(hù)權(quán)限詳細(xì)操作教程

mysql創(chuàng)建用戶(hù)并賦予用戶(hù)權(quán)限詳細(xì)操作教程

熱門(mén)標(biāo)簽:地方門(mén)戶(hù)網(wǎng)站 服務(wù)外包 呼叫中心市場(chǎng)需求 AI電銷(xiāo) 百度競(jìng)價(jià)排名 鐵路電話系統(tǒng) Linux服務(wù)器 網(wǎng)站排名優(yōu)化

用戶(hù)管理

新建用戶(hù)

語(yǔ)法

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'

示例

mysql> create user 'lisi'@'localhost' identified by '123123';
Query OK, 0 rows affected (0.00 sec)

username:將創(chuàng)建的用戶(hù)名

localhost:指定用戶(hù)那些主機(jī)上可以登錄,可登錄的IP地址,網(wǎng)段,主機(jī)名,如果是本機(jī)可以用localhost,如果想讓用戶(hù)可以任意運(yùn)程登錄,可以使用通配符%。

mysql> select password(123123);
+-------------------------------------------+
| password(123123)  |
+-------------------------------------------+
| *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 |
+-------------------------------------------+
1 row in set, 1 warning (0.00 sec
//上面的碼就是加密過(guò)后的123123

password:因?yàn)閙ysql5.7版本啟用了密碼增強(qiáng)插件,密碼不能為空,必須符合密碼復(fù)雜性要求,經(jīng)過(guò)加密再寫(xiě)入數(shù)據(jù)庫(kù)。

查看當(dāng)前用戶(hù)

select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

創(chuàng)建后的用戶(hù)是保存在mysql數(shù)據(jù)庫(kù)的user表里

mysql> use mysql;

mysql> select user,authentication_string,host from user;
+---------------+-------------------------------------------+-----------+
| user | authentication_string  | host |
+---------------+-------------------------------------------+-----------+
| root |   | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| lisi | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | localhost |
+---------------+-------------------------------------------+-----------+
4 rows in set (0.00 sec)
//lisi就是我們添加的

嘗試登錄lisi

[root@web3 ~]# mysql -ulisi -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 5.7.20-log Source distribution
//成功

重命名用戶(hù)名

語(yǔ)法

RENAME USER 'old_user'@'localhost' TO 'new_user'@'host'

old_user是舊的用戶(hù)名,new_user是新的用戶(hù)名,重新加載用戶(hù)lisi后,把它改改為zhangsan。

示例

mysql> RENAME USER 'lisi'@'localhost' TO 'zhangsan'@'192.168.200.4';
Query OK, 0 rows affected (0.00 sec)

查看效果

use mysql

mysql> select user,authentication_string,host from user;
+---------------+-------------------------------------------+---------------+
| user  | authentication_string   | host  |
+---------------+-------------------------------------------+---------------+
| root  |      | localhost |
| mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | localhost |
| zhangsan | *E56A114692FE0DE073F9A1DD68A00EEB9703F3F1 | 192.168.200.4 |
+---------------+-------------------------------------------+---------------+
4 rows in set (0.00 sec)

重命名成功 ,主機(jī)也由host改為IP地址了。

給用戶(hù)設(shè)置密碼

修改用戶(hù)密碼由兩種,一可以修改當(dāng)前用戶(hù),二是修改其他用戶(hù)。

方法一語(yǔ)法

SET PASSWORD = PASSWORD('password')

方法二語(yǔ)法

SET PASSWORD='username'@'host'=PASSWORD('password');

注:退出后需要使用新密碼

忘記root密碼的解決方法

忘掉別的用戶(hù)密碼,可以使用root用戶(hù)重新設(shè)置,但root忘掉了,就要采用特殊方法進(jìn)行。

方法1:停止mysql服務(wù)進(jìn)程。

使用mysqld_safe結(jié)合skip-grant-tables啟動(dòng)數(shù)據(jù)庫(kù)

它的作用就是用戶(hù)登錄時(shí)不授權(quán)表。

mysql_safe --skip-grant-tables
//這時(shí)mysql已經(jīng)啟動(dòng)
mysql 直接不使用密碼進(jìn)入,使用update修改密碼
注:修改密碼后 刷新數(shù)據(jù)庫(kù)
flush privileges;
然后就去嘗試登錄新密碼root

授權(quán)控制

權(quán)限非常重要,分配權(quán)限設(shè)置也非常重要,分配權(quán)限庫(kù)清晰劃分責(zé)任,最重要就是保證系統(tǒng)數(shù)據(jù)庫(kù)的安全。

授予權(quán)限

語(yǔ)法

GRANT 權(quán)限列表 ON 庫(kù)名.表名 TO 用戶(hù)名@主機(jī)地址 IDENTIFIED BY 'password';

常用的權(quán)限:all,create,drop,insert,delete,update,select

示例

新增一個(gè)用戶(hù)

grant [權(quán)限1,權(quán)限2,權(quán)限3..] on *.* to user@'host' identified by 'pasword';

分配權(quán)限

grant all on *.* to lisi@'192.168.1.%' identified by '111111';


注:當(dāng)用戶(hù)名和主機(jī)名在數(shù)據(jù)庫(kù)不存在時(shí),用戶(hù)名與主機(jī)名會(huì)被創(chuàng)建,也就是相當(dāng)于添加了一個(gè)用戶(hù)數(shù)據(jù),登錄的密碼也是后面指定的密碼,如果你原先密碼是1212,grant后面跟的密碼不一樣是123123,會(huì)相當(dāng)于修改了密碼。

查看權(quán)限

SHOW GRANTS FOR 'username'@'主機(jī)地址';

撤銷(xiāo)權(quán)限

語(yǔ)句

 revoke 權(quán)限列表 on 數(shù)據(jù)庫(kù).表 from 用戶(hù)@'主機(jī)地址';

撤銷(xiāo)權(quán)限全部

 revoke all on *.* from lisi@'192.168.1.%';

總結(jié)

到此這篇關(guān)于mysql創(chuàng)建用戶(hù)并賦予用戶(hù)權(quán)限詳細(xì)操作的文章就介紹到這了,更多相關(guān)mysql創(chuàng)建用戶(hù)并賦予權(quán)限內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 淺談MySQL user權(quán)限表
  • Mysql 用戶(hù)權(quán)限管理實(shí)現(xiàn)
  • 詳解MySQL 用戶(hù)權(quán)限管理
  • MySQL 權(quán)限控制細(xì)節(jié)分析
  • MySQL 權(quán)限控制詳解
  • Mysql修改存儲(chǔ)過(guò)程相關(guān)權(quán)限問(wèn)題
  • MySQL8.0設(shè)置遠(yuǎn)程訪問(wèn)權(quán)限的方法
  • MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫(kù)案例講解

標(biāo)簽:衡水 湖南 湘潭 銅川 黃山 蘭州 仙桃 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql創(chuàng)建用戶(hù)并賦予用戶(hù)權(quán)限詳細(xì)操作教程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266