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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-10-22 12:44:59 來源:億速云 閱讀:156 作者:小新 欄目:MySQL數據庫

小編給大家分享一下如何解決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改密碼忘了的問題的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

灵武市| 晋江市| 宿迁市| 潼南县| 铜山县| 东安县| 仲巴县| 房山区| 苏尼特右旗| 上林县| 贺兰县| 华池县| 绥德县| 类乌齐县| 体育| 温宿县| 鹤壁市| 中牟县| 公主岭市| 杭州市| 汽车| 铜梁县| 阿坝| 湖北省| 彰化市| 合山市| 托克托县| 囊谦县| 柘荣县| 溆浦县| 高雄市| 云梦县| 陈巴尔虎旗| 镇雄县| 昌吉市| 兴城市| 宁都县| 南康市| 界首市| 南皮县| 鄂托克前旗|