国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL修改賬戶的密碼方法

2024-07-24 12:32:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
         MySQL提供了多種修改賬戶密碼的方式:
1、可以用mysqladmin命令在命令行指定密碼
      shell> mysqladmin -u user_name -h host_name password "newpwd"
      該命令重設(shè)密碼的賬戶為user表內(nèi)匹配User列的user_name和Host列你發(fā)起連接的客戶端的記錄。
      比如把密碼改為:root123
      [root@mysql1 ~]# mysqladmin -u root password "root123" -p
     Enter password:               --這里需要輸入原來(lái)的老密碼
 
2、為賬戶賦予密碼的另一種方法是執(zhí)行SET PASSWORD語(yǔ)句
 
mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');
 
只有root等可以更新mysql數(shù)據(jù)庫(kù)的用戶可以更改其它用戶的密碼。
如果你沒(méi)有以匿名用戶連接,省略FOR子句便可以更改自己的密碼:
 
mysql> set password = password('mysql');
Query OK, 0 rows affected (0.01 sec)
 
mysql> exit
Bye
[root@mysql1 ~]# mysql -uroot -p
Enter password:                --此時(shí)輸入老密碼會(huì)出現(xiàn)如下提示
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@mysql1 ~]# mysql -uroot -p
Enter password:          --此時(shí)輸入新密碼連接成功
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 11
Server version: 5.6.30 Source distribution
 
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '/h' for help. Type '/c' to clear the current input statement.
 
mysql>
 
3、可以在全局級(jí)別使用GRANT USAGE語(yǔ)句(在*.*)來(lái)指定某個(gè)賬戶的密碼而不影響賬戶當(dāng)前的權(quán)限
 
mysql> GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';
 
一般情況下最好使用上述3種方法來(lái)指定密碼,你還可以直接修改user表:
 
要想在創(chuàng)建新賬戶時(shí)建立密碼,在Password列提供一個(gè)值:
 
       shell> mysql -u root mysql
       mysql> INSERT INTO user (Host,User,Password)
            -> VALUES('%','jeffrey',PASSWORD('biscuit'));
       mysql> FLUSH PRIVILEGES;
 
要想更改已有賬戶的密碼,使用UPDATE來(lái)設(shè)置Password列值:
 
       shell> mysql -u root mysql
        mysql> UPDATE user SET Password = PASSWORD('bagel')
              -> WHERE Host = '%' AND User = 'francis';
       mysql> FLUSH PRIVILEGES;
當(dāng)你使用SET PASSWORD、INSERT或UPDATE指定賬戶的密碼時(shí),必須用PASSWORD()函數(shù)對(duì)它進(jìn)行加密。(唯一的特例是如果密碼為空,你不需要使用PASSWORD())。
需要使用PASSWORD()是因?yàn)閡ser表以加密方式保存密碼,而不是明文。如果你忘記了,你可能會(huì)象這樣設(shè)置密碼:
 
shell> mysql -u root mysql
mysql> INSERT INTO user (Host,User,Password)
    -> VALUES('%','jeffrey','biscuit');
mysql> FLUSH PRIVILEGES;
 
結(jié)果是密碼'biscuit'保存到user表后沒(méi)有加密。當(dāng)jeffrey使用該密碼連接服務(wù)器時(shí),值被加密并同保存在user表中的進(jìn)行比較。但是,保存的值為字符串'biscuit',因此比較將失敗,服務(wù)器拒絕連接:
 
shell> mysql -u jeffrey -pbiscuit test
Access denied
如果你使用GRANT ... IDENTIFIED BY語(yǔ)句或mysqladmin password命令設(shè)置密碼,它們均會(huì)加密密碼。在這種情況下,不需要使用 PASSWORD()函數(shù)。
 

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 东城区| 婺源县| 高台县| 高邑县| 澜沧| 望城县| 普宁市| 汝南县| 安达市| 江孜县| 凤山县| 惠来县| 夏津县| 榆中县| 孝义市| 仁化县| 梅州市| 东海县| 白城市| 津市市| 盐边县| 玛曲县| 大田县| 海林市| 女性| 永昌县| 洮南市| 高陵县| 神池县| 阿拉尔市| 定日县| 阜平县| 通许县| 凤凰县| 水城县| 台山市| 休宁县| 融水| 盐边县| 赤城县| 耒阳市|