摘要:對(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
摘要:基于友好的開(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)控展示...
摘要:在受調(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...
閱讀 2042·2021-11-19 11:37
閱讀 732·2021-11-11 16:54
閱讀 1181·2021-11-02 14:44
閱讀 3084·2021-09-02 15:40
閱讀 2384·2019-08-30 15:44
閱讀 972·2019-08-29 11:17
閱讀 1074·2019-08-26 14:06
閱讀 1568·2019-08-26 13:47