国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

MySQLx修改密碼多種方式以及遇到的多種問(wèn)題

taowen / 3560人閱讀

摘要:對(duì)的某些操作不是很熟練,下面記錄一下我找到的比較全面的修改密碼過(guò)程密碼修改的幾種方法可以在創(chuàng)建用戶的時(shí)候指定密碼,以及直接使用創(chuàng)建用戶的時(shí)候指定密碼。但如果將賬戶更新為空密碼,可以使用加密函數(shù),也可以不使用,者等同。

對(duì)MySQL的某些操作不是很熟練,下面記錄一下我找到的比較全面的MySQL修改密碼過(guò)程.

1、密碼修改的幾種方法
a、可以在創(chuàng)建用戶的時(shí)候指定密碼,以及直接使用grant創(chuàng)建用戶的時(shí)候指定密碼。  
   對(duì)于已經(jīng)存在的用戶直接使用grant方式也可以修改密碼  
如下:  
  
--演示版本  
root@localhost[(none)]> show variables like "version%";    
+-------------------------+------------------------------+     
| Variable_name           | Value                        |    
+-------------------------+------------------------------+     
| version                 | 5.5.37                       |    
| version_comment         | MySQL Community Server (GPL) |    
| version_compile_machine | x86_64                       |    
| version_compile_os      | Linux                        |    
+-------------------------+------------------------------+     
  
--下面我們使用grant方式創(chuàng)建一個(gè)新帳戶fred,并設(shè)定密碼  
root@localhost[(none)]> grant usage on *.* to "fred"@"localhost" identified by "fred";  
Query OK, 0 rows affected (0.00 sec)  
  
--查看剛剛創(chuàng)建的賬戶  
root@localhost[(none)]> select host,user,password from mysql.user where user="fred";  
+-----------+------+-------------------------------------------+  
| host      | user | password                                  |  
+-----------+------+-------------------------------------------+  
| localhost | fred | *6C69D17939B2C1D04E17A96F9B29B284832979B7 |  
+-----------+------+-------------------------------------------+  
  
--下面可以成功登陸mysql  
SZDB:~ # mysql -ufred -pfred  
  
fred@localhost[(none)]>   
  
b、使用set password方式來(lái)修改賬戶密碼  
--下面我們使用set password方式來(lái)設(shè)定密碼  
root@localhost[(none)]> set password for "fred"@"localhost"=password("passwd");  
Query OK, 0 rows affected (0.00 sec)  
  
root@localhost[(none)]> flush privileges;  
Query OK, 0 rows affected (0.00 sec)  
  
--再次登陸時(shí),之前的密碼已經(jīng)失效,無(wú)法登陸  
SZDB:~ # mysql -ufred -pfred  
ERROR 1045 (28000): Access denied for user "fred"@"localhost" (using password: YES)  
  
--下面使用新密碼登陸成功  
SZDB:~ # mysql -ufred -ppasswd  
  
fred@localhost[(none)]>   
  
--檢索數(shù)據(jù)庫(kù)是否存在jack用戶,如下密碼為null  
root@localhost[(none)]> select host,user,password from mysql.user where user="jack";  
+-----------+------+----------+  
| host      | user | password |  
+-----------+------+----------+  
| localhost | jack |          |  
+-----------+------+----------+  
  
c、加密方式更新系統(tǒng)表user的password列  
--我們嘗試直接更新密碼列(不使用加密函數(shù)方式)  
root@localhost[(none)]> update mysql.user set password="jack" where user="jack";  
Query OK, 1 row affected (0.00 sec)  
Rows matched: 1  Changed: 1  Warnings: 0  
  
--由于直接使用明文,因此系統(tǒng)表user列password顯示為明文  
root@localhost[(none)]> select host,user,password from mysql.user where user="jack";  
+-----------+------+----------+  
| host      | user | password |  
+-----------+------+----------+  
| localhost | jack | jack     |  
+-----------+------+----------+  
  
--Author : Leshami  
--Blog   :http://blog.csdn.net/leshami  
  
root@localhost[(none)]> flush privileges;  
Query OK, 0 rows affected (0.02 sec)  
  
--此時(shí)無(wú)法登陸  
SZDB:~ # mysql -ujack -pjack -h localhost        
ERROR 1045 (28000): Access denied for user "jack"@"localhost" (using password: YES)  
  
--下面我們通過(guò)set方式來(lái)修改jack的密碼,提示找不到j(luò)ack用戶  
root@localhost[(none)]> set password for "jack"@"localhost"=password("jack");  
ERROR 1133 (42000): Can"t find any matching row in the user table  
  
--我們切換到mysql數(shù)據(jù)庫(kù)下嘗試,  
root@localhost[(none)]> use mysql     
  
root@localhost[mysql]> set password for "jack"@"localhost"=password("passwd");  --在mysql數(shù)據(jù)庫(kù)下依舊無(wú)法更新用戶jack的密碼  
ERROR 1133 (42000): Can"t find any matching row in the user table  
  
--下面我們嘗試用password函數(shù)方式來(lái)更新password列  
root@localhost[mysql]> update user set password=password("passwd") where user="jack"; --此方式更新成功  
Query OK, 1 row affected (0.04 sec)  
Rows matched: 1  Changed: 1  Warnings: 0  
  
root@localhost[mysql]> select host,user,password from user where user="jack";    --可以看到密碼已經(jīng)變成了密文  
+-----------+------+-------------------------------------------+  
| host      | user | password                                  |  
+-----------+------+-------------------------------------------+  
| localhost | jack | *59C70DA2F3E3A5BDF46B68F5C8B8F25762BCCEF0 |  
+-----------+------+-------------------------------------------+  
  
root@localhost[mysql]> flush privileges;  
Query OK, 0 rows affected (0.00 sec)  
  
--此時(shí)登陸成功  
robin@SZDB:~> mysql -ujack -ppasswd            
  
jack@localhost[(none)]>   
2、重置root帳戶密碼
--假定此時(shí)我們的root帳戶忘記或遺失了密碼,如下面的演示,我們給出的是xxx,不能登陸到mysql(真實(shí)的密碼為mysql)  
SZDB:~ # mysql -uroot -pmysql  
  
root@localhost[(none)]>   
  
SZDB:~ # mysql -uroot -pxxx       #忘記密碼,此時(shí)無(wú)法正常登錄    
Enter password:   
ERROR 1045 (28000): Access denied for user "root"@"localhost" (using password: NO)  
  
--首先停止mysql服務(wù)器  
SZDB:~ # service mysql stop  
Shutting down MySQL..                               done  
  
--使用--skip-grant-tables選項(xiàng)跳過(guò)授權(quán)表驗(yàn)證,  
SZDB:~ # mysqld --help --verbose     #獲取mysqld幫助信息  
  
--skip-grant-tables Start without grant tables. This gives all users FULL  
                      ACCESS to all tables.  
  
--使用--skip-grant-tables啟動(dòng)mysql服務(wù)器  
SZDB:~ # mysqld --skip-grant-tables --user=mysql &  
[1] 10209  
SZDB:~ # ps -ef | grep mysql  
mysql    10209 14240  4 13:52 pts/0    00:00:00 mysqld --skip-grant-tables --user=mysql  
root     10229 14240  0 13:53 pts/0    00:00:00 grep mysql  
SZDB:~ # mysql     
  
root@localhost[(none)]> select user,host,password from mysql.user where user="root";  
+-------+-----------+-------------------------------------------+  
| user  | host      | password                                  |  
+-------+-----------+-------------------------------------------+  
| root  | %         | *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |  
| root  | 127.0.0.1 | *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |  
+-------+-----------+-------------------------------------------+  
  
--更新mysql賬戶密碼為NULL或設(shè)定為新密碼,注設(shè)定為空密碼時(shí)可以直接設(shè)置,無(wú)須使用加密函數(shù),2者等同  
root@localhost[(none)]> update mysql.user set password="" where user="root";  
Query OK, 2 rows affected (0.00 sec)  
Rows matched: 2  Changed: 2  Warnings: 0  
  
root@localhost[(none)]> select user,host,password from mysql.user where user="root";  
+------+-----------+----------+  
| user | host      | password |  
+------+-----------+----------+  
| root | %         |          |  
| root | 127.0.0.1 |          |  
+------+-----------+----------+  
  
root@localhost[(none)]> exit  
Bye  
  
#再次停止mysql數(shù)據(jù)庫(kù)服務(wù)器  
SZDB:~ # service mysql stop  
Shutting down MySQL.                                                  done  
[1]+  Done                    mysqld --skip-grant-tables --user=mysql  
SZDB:~ # service mysql start  
Starting MySQL..                                                      done  
SZDB:~ # mysql            #重啟后再次登陸,不再需要任何密碼  
  
root@localhost[(none)]>     
3、小結(jié)
a、可以使用set password for "user_name"@"host_name"=password("new_pwd")方式來(lái)修改密碼  #更正@20141031
b、可以使用update系統(tǒng)表方式,update user set password=password("passwd") where user="user_name"
       注: 對(duì)于user表password類(lèi),如果不用password函數(shù)的話,導(dǎo)致更新后無(wú)法登陸。
            但如果將賬戶更新為空密碼,可以使用加密函數(shù),也可以不使用,2者等同。
c、也可以在用戶創(chuàng)建后直接使用grant方式來(lái)更新用戶密碼。
d、對(duì)應(yīng)root密碼丟失或需要重置root密碼的情形,需要使用系統(tǒng)選項(xiàng)--skip-grant-tables啟動(dòng)服務(wù)器后進(jìn)行重置。 
e、有關(guān)mysql權(quán)限及用戶管理,創(chuàng)建用戶時(shí)指定密碼,請(qǐng)參考:MySQL 用戶與權(quán)限管理 

轉(zhuǎn)載自http://blog.csdn.net/leshami/...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/67295.html

相關(guān)文章

  • 容器監(jiān)控實(shí)踐-Grafana

    摘要:基于友好的開(kāi)源協(xié)議,目前是監(jiān)控展示的首選。配置報(bào)警的收件組和詳細(xì)內(nèi)容。而報(bào)警收件人的配置在專(zhuān)門(mén)的頁(yè)面上已經(jīng)配置的報(bào)警規(guī)則,并展示其觸發(fā)狀態(tài)。借用的一句話哈哈哈本文為容器監(jiān)控實(shí)踐系列文章,完整內(nèi)容見(jiàn) 概述 Grafana 是一個(gè)開(kāi)源的,可以用于大規(guī)模指標(biāo)數(shù)據(jù)的可視化項(xiàng)目,甚至還能對(duì)指標(biāo)進(jìn)行報(bào)警。基于友好的 Apache License 2.0 開(kāi)源協(xié)議,目前是prometheus監(jiān)控展示...

    trigkit4 評(píng)論0 收藏0
  • 2019年第一份DApp調(diào)查報(bào)告出爐

    摘要:在受調(diào)查的項(xiàng)目中有四分之一都是游戲相關(guān)的。這份調(diào)查報(bào)告的結(jié)構(gòu)和產(chǎn)品開(kāi)發(fā)的生命周期類(lèi)似。最終,共有款的代表填寫(xiě)了調(diào)查問(wèn)卷。其中有的受調(diào)查項(xiàng)目由獨(dú)立開(kāi)發(fā)者運(yùn)營(yíng)。 showImg(https://segmentfault.com/img/bVbokNR?w=800&h=276); 原文鏈接:https://medium.com/fluence-ne...文章內(nèi)容有部分刪改 2017 年的 I...

    Shisui 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<