91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux中mysql忘記密碼怎么辦

發布時間:2022-01-18 17:19:08 來源:億速云 閱讀:191 作者:iii 欄目:建站服務器

這篇文章主要介紹“linux中mysql忘記密碼怎么辦”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“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

linux中mysql忘記密碼怎么辦

作用是登錄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忘記密碼怎么辦”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秦皇岛市| 延寿县| 绩溪县| 教育| 新邵县| 汝南县| 抚州市| 图们市| 内丘县| 兰考县| 南投市| 公主岭市| 延安市| 淮南市| 宁强县| 广宗县| 年辖:市辖区| 迭部县| 灵石县| 张家港市| 遂宁市| 柳州市| 嵩明县| 商水县| 枞阳县| 左权县| 甘谷县| 色达县| 高安市| 西乌珠穆沁旗| 嘉祥县| 涞水县| 澄迈县| 南安市| 屯门区| 渝中区| 淮安市| 宁南县| 昭苏县| 滕州市| 京山县|