六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

詳細說明Linux下mysql的root密碼更改方法的示例代碼

[摘要]mysql是我們經常在linux或者windows需要用的一種數據庫,相信每位程序員們對mysql應該都再熟悉不過了,但是有時大腦短路,突然忘記mysql的超級用戶root的密碼,這個時候就要修改個新的密碼了,下面這篇文章就介紹了Linux下mysql的root密碼修改方法,一起來看看吧。前言在服...
mysql是我們經常在linux或者windows需要用的一種數據庫,相信每位程序員們對mysql應該都再熟悉不過了,但是有時大腦短路,突然忘記mysql的超級用戶root的密碼,這個時候就要修改個新的密碼了,下面這篇文章就介紹了Linux下mysql的root密碼修改方法,一起來看看吧。

前言

在服務部署在mysql上應該有好幾個月了,因為現在的工作基本都在終端,因此很少登陸,今天要修改個東西,忽然發現我竟然已經徹底忘記了mysql的密碼,去代碼里面爬終于找到了業務數據庫的密碼,但是root密碼還是沒有找到,權限沒法改呀,于是開始爬坑之旅,估計以后還會遇到,就整理記錄一下。需要的朋友們一起來看看吧。

系統參數

服務器

 $ cat /proc/version
 Linux version 4.8.3-x86_64-linode76 (maker@build) (gcc version 4.7.2 (Debian 4.7.2-5) ) #1 SMP Thu Oct 20 19:05:39 EDT 2016
 $ lsb_release -a
 No LSB modules are available.
 Distributor ID: Ubuntu
 Description: Ubuntu 16.04.1 LTS
 Release: 16.04
 Codename: xenial

mysql

 mysql> show variables like "%version%";
 +-------------------------+-------------------------+
   Variable_name    Value    
 +-------------------------+-------------------------+
   innodb_version    5.7.16    
   protocol_version   10    
   slave_type_conversions       
   tls_version    TLSv1,TLSv1.1   
   version     5.7.16-0ubuntu0.16.04.1  
   version_comment    (Ubuntu)   
   version_compile_machine   x86_64    
   version_compile_os   Linux    
 +-------------------------+-------------------------+

解決方案

安全模式啟動mysql,可以直接以root身份登錄,然后重設密碼。下面是具體步驟

停掉在運行的MySQL服務:

 sudo service mysql stop

以安全模式啟動mysql:

 sudo mysqld_safe --skip-grant-tables --skip-networking &

直接用root登錄,無需密碼:

 mysql -u root

重設密碼:

 mysql> use mysql;
 mysql> update user set authentication_string=password('password') where user='root';
 mysql> flush privileges;

退出mysql

 mysql > quit

重啟mysql

 sudo service mysql restart

密碼登錄:

 mysql -u root -p

異常處理

修改密碼報錯,提示ERROR 1054 (42S22)

在修改密碼的時候,網上比較多的文檔都是提示輸入一下命令修改:

 mysql> update user set password=PASSWORD("password") where User='root';

結果使用這個命令的時候報錯:

 ERROR 1054 (42S22): Unknown column 'password' in 'field list'

原因是從mysql 5.7開始,password字段被替換為了authentication_string,可以使用下面的命令來修改

 update user set authentication_string=password('password') where user='root';

修改密碼后登錄mysql失敗,提示ERROR 2002 (HY000)

在修改密碼并重啟以后,登錄mysql的時候竟然登錄不了,提示

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

搜索以后反饋是因為我安裝了多個版本的mysql,順序執行下面的命令即可解決。

查看運行的mysql

 ps -A grep mysql

kill運行的mysql

 sudo pkill mysql

查看運行的mysqld

 ps -A grep mysqld

kill運行的mysqld

 sudo pkill mysqld

重啟mysql

 service mysql restart

登錄mysql

 mysql -u root -p

總結

以上就是詳細介紹Linux下mysql的root密碼修改方法的示例代碼的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 四虎黄色影院 | 午夜影院欧美 | 速度与激情9完整版免费观看 | 午夜影院视频 | 啪啪婷婷 | 深夜爽爽福利gif在线观看 | 天天摸天天碰天天碰 | 午夜高清在线 | 四虎国产精品永久地址48 | 亚洲欧美国产精品专区久久 | 人人做天天爱夜夜爽中字 | 日韩欧美在线观看综合网另类 | 欧美亚洲一级片 | 欧美一级日韩 | 在线观看精品视频一区二区 | 日韩一区精品视频在线看 | 日韩亚洲欧美一区 | 婷婷久久综合九色综合九七 | 日韩不卡毛片 | 色成网| 日本高清视频一区二区三区 | 在线视频午夜 | 日本视频www色变态 日本视频a | 日韩爽爽视频爽爽 | 亚色最新网址 | 伊人热人久久中文字幕 | 欧美一区二区三区播放 | 亚洲日本va在线观看 | 亚洲男人第一天堂 | 青娱乐在线免费观看 | 三级特黄高清完整视频 | 日韩经典欧美一区二区三区 | 日产乱码卡一卡2卡三卡四福利 | 天啪 | 亚洲网址在线观看 | 午夜性爽视频男人的天堂在线 | 日本视频一区二区 | 亚洲成a v人片在线看片 | 青青草免费观看视频 | 怡春院日本一区二区久久 | 视频一区视频二区在线观看 |