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

linux中mysql忘記密碼怎么辦

155次閱讀
沒有評論

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

這篇文章主要介紹“linux 中 mysql 忘記密碼怎么辦”的相關知識,丸趣 TV 小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“linux 中 mysql 忘記密碼怎么辦”文章能幫助大家解決問題。

解決方法:1、利用“service mysql stop”命令關閉 mysql 服務;2、修改 mysql 的配置文件“my.conf”;3、用“service mysqld start”命令重啟數據庫;4、用“use mysql”語句修改密碼。

本教程操作環境:linux7.3 系統、mysql8.0.22 版本、Dell G3 電腦。

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.

在 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 行業資訊頻道,丸趣 TV 小編每天都會為大家更新不同的知識點。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計3363字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 青冈县| 武山县| 当雄县| 炉霍县| 东方市| 聂荣县| 德阳市| 蕲春县| 繁昌县| 调兵山市| 包头市| 原平市| 扎兰屯市| 大关县| 宁国市| 古浪县| 土默特左旗| 仙居县| 隆昌县| 昌江| 云和县| 岐山县| 曲阳县| 炎陵县| 小金县| 个旧市| 五原县| 新绛县| 阿鲁科尔沁旗| 德惠市| 新竹县| 新河县| 江孜县| 平塘县| 资溪县| 莆田市| 湟源县| 清远市| 沂水县| 灵石县| 湘乡市|