摘要:對的某些操作不是很熟練,下面記錄一下我找到的比較全面的修改密碼過程密碼修改的幾種方法可以在創(chuàng)建用戶的時候指定密碼,以及直接使用創(chuàng)建用戶的時候指定密碼。但如果將賬戶更新為空密碼,可以使用加密函數(shù),也可以不使用,者等同。
對MySQL的某些操作不是很熟練,下面記錄一下我找到的比較全面的MySQL修改密碼過程.
1、密碼修改的幾種方法a、可以在創(chuàng)建用戶的時候指定密碼,以及直接使用grant創(chuàng)建用戶的時候指定密碼。 對于已經(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)建一個新帳戶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方式來修改賬戶密碼 --下面我們使用set password方式來設(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) --再次登陸時,之前的密碼已經(jīng)失效,無法登陸 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ù)庫是否存在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) --此時無法登陸 SZDB:~ # mysql -ujack -pjack -h localhost ERROR 1045 (28000): Access denied for user "jack"@"localhost" (using password: YES) --下面我們通過set方式來修改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ù)庫下嘗試, root@localhost[(none)]> use mysql root@localhost[mysql]> set password for "jack"@"localhost"=password("passwd"); --在mysql數(shù)據(jù)庫下依舊無法更新用戶jack的密碼 ERROR 1133 (42000): Can"t find any matching row in the user table --下面我們嘗試用password函數(shù)方式來更新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) --此時登陸成功 robin@SZDB:~> mysql -ujack -ppasswd jack@localhost[(none)]>2、重置root帳戶密碼
--假定此時我們的root帳戶忘記或遺失了密碼,如下面的演示,我們給出的是xxx,不能登陸到mysql(真實的密碼為mysql) SZDB:~ # mysql -uroot -pmysql root@localhost[(none)]> SZDB:~ # mysql -uroot -pxxx #忘記密碼,此時無法正常登錄 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選項跳過授權(quá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啟動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ù),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ù)庫服務(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")方式來修改密碼 #更正@20141031 b、可以使用update系統(tǒng)表方式,update user set password=password("passwd") where user="user_name" 注: 對于user表password類,如果不用password函數(shù)的話,導致更新后無法登陸。 但如果將賬戶更新為空密碼,可以使用加密函數(shù),也可以不使用,2者等同。 c、也可以在用戶創(chuàng)建后直接使用grant方式來更新用戶密碼。 d、對應(yīng)root密碼丟失或需要重置root密碼的情形,需要使用系統(tǒng)選項--skip-grant-tables啟動服務(wù)器后進行重置。 e、有關(guān)mysql權(quán)限及用戶管理,創(chuàng)建用戶時指定密碼,請參考:MySQL 用戶與權(quán)限管理
轉(zhuǎn)載自http://blog.csdn.net/leshami/...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/67295.html
摘要:基于友好的開源協(xié)議,目前是監(jiān)控展示的首選。配置報警的收件組和詳細內(nèi)容。而報警收件人的配置在專門的頁面上已經(jīng)配置的報警規(guī)則,并展示其觸發(fā)狀態(tài)。借用的一句話哈哈哈本文為容器監(jiān)控實踐系列文章,完整內(nèi)容見 概述 Grafana 是一個開源的,可以用于大規(guī)模指標數(shù)據(jù)的可視化項目,甚至還能對指標進行報警。基于友好的 Apache License 2.0 開源協(xié)議,目前是prometheus監(jiān)控展示...
摘要:在受調(diào)查的項目中有四分之一都是游戲相關(guān)的。這份調(diào)查報告的結(jié)構(gòu)和產(chǎn)品開發(fā)的生命周期類似。最終,共有款的代表填寫了調(diào)查問卷。其中有的受調(diào)查項目由獨立開發(fā)者運營。 showImg(https://segmentfault.com/img/bVbokNR?w=800&h=276); 原文鏈接:https://medium.com/fluence-ne...文章內(nèi)容有部分刪改 2017 年的 I...
閱讀 2033·2021-11-19 11:37
閱讀 724·2021-11-11 16:54
閱讀 1171·2021-11-02 14:44
閱讀 3065·2021-09-02 15:40
閱讀 2374·2019-08-30 15:44
閱讀 961·2019-08-29 11:17
閱讀 1066·2019-08-26 14:06
閱讀 1560·2019-08-26 13:47