久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

如何解決linux上mysql改密碼忘了的問題

180次閱讀
沒有評論

共計 3056 個字符,預計需要花費 8 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下如何解決 linux 上 mysql 改密碼忘了的問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

解決方法:1、在 my.cnf 中,增加“[mysqld]”和“skip-grant-tables”2 行代碼,用于登錄時跳過密碼驗證;2、啟動 mysql 服務,并登錄 mysql;3、連接 mysql 數據庫,使用 UPDATE 命令修改用戶密碼即可。

linux 上 mysql 改密碼忘了的解決方法

修改密碼

1. 檢查 mysql 服務是否啟動,如果啟動,關閉 mysql 服務

// 查看 mysql 服務狀態
[root@mytestlnx02 ~]# ps -ef | grep -i mysql
root 22972 1 0 14:18 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 23166 22972 0 14:18 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
root 23237 21825 0 14:22 pts/0 00:00:00 grep -i mysql
// 關閉服務
[root@mytestlnx02 ~]# service mysql stop
[root@mytestlnx02 ~]#

2. 修改 mysql 的配置文件 my.cnf

my.cnf 配置文件的位置,一般在 /etc/my.cnf,有些版本在 /etc/mysql/my.cnf

在配置文件中,增加 2 行代碼

[mysqld]
skip-grant-tables

作用是登錄 mysql 的時候跳過密碼驗證

然后啟動 mysql 服務,并進入 mysql

[root@mytestlnx02 ~]# service mysqld start
[root@mytestlnx02 ~]#
[root@mytestlnx02 ~]# mysql -u root 
Type help; or \h for help. Type \c to clear the current input statement.
mysql

3. 修改密碼

連接 mysql 這個數據庫,修改用戶密碼

mysql use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql update mysql.user set authentication_string=password(root_password) where user= root 
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1
mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql exit

4. 重啟 mysql 服務

先將之前加在配置文件里面的 2 句代碼注釋或刪除掉,然后重啟 mysql 服務,就可以使用剛剛設置的密碼登錄了。

[root@mytestlnx02 ~]# service mysql start
[root@mytestlnx02 ~]#
[root@mytestlnx02 ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.

p.s.

在 CentOS 上的操作方式有所不同。

執行修改密碼的命令一直報錯

mysql update user set authentication_string=password(xxxxxxxx) where User= root 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near (root_password) where User= root at line 1

不可能是語法問題,檢查了很多遍,最后發現 CentOS 下應該這樣操作:

查看初始密碼

[root@VM_0_8_centos ~]# grep temporary password /var/log/mysqld.log
2018-09-26T04:25:54.927944Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: DN34N/=?aIfZ

可以看到初始密碼為 DN34N/=?aIfZ

使用初始密碼登錄

[root@VM_0_8_centos ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.12 MySQL Community Server - GPL
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

修改密碼

mysql ALTER USER root IDENTIFIED BY xxxxxxxxx 
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql ALTER USER root @ localhost IDENTIFIED BY xxxxxxxx 
Query OK, 0 rows affected (0.11 sec)
mysql flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql exit
Bye

重啟服務就生效了

[root@VM_0_8_centos ~]# service mysqld stop 
Redirecting to /bin/systemctl stop mysqld.service
[root@VM_0_8_centos ~]# service mysqld start
Redirecting to /bin/systemctl start mysqld.service

以上是如何解決 linux 上 mysql 改密碼忘了的問題的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-03發表,共計3056字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 扎鲁特旗| 固镇县| 通州区| 舟山市| 通江县| 和硕县| 元谋县| 林甸县| 江北区| 广南县| 阳山县| 隆昌县| 泸溪县| 遂川县| 寿宁县| 和林格尔县| 清水县| 洛扎县| 崇州市| 平阳县| 齐齐哈尔市| 瑞昌市| 沿河| 万安县| 伊通| 霍城县| 福鼎市| 化隆| 伊金霍洛旗| 新龙县| 焉耆| 封开县| 宜川县| 日照市| 弥勒县| 元谋县| 如东县| 开封市| 吕梁市| 务川| 佛冈县|