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

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

詳細說明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知識。




主站蜘蛛池模板: 中文区永久区乱码六区 | 天天色姑娘 | 青青操影院 | 亚洲精品在线免费观看视频 | 日日夜夜拍 | 四虎精品在线观看 | 色天天天综合色天天碰 | 伊人影院在线播放 | 深夜福利日韩 | 日本一区二区三区免费观看 | 日韩去日本高清在线 | 青青在线精品视频 | 中文字幕专区高清在线观看 | 亚洲成在人线久久综合 | 中文字幕一区婷婷久久 | 婷婷激情五月网 | 日韩在线网址 | 特级黄 | 日韩欧美亚洲每日更新网 | 天天综合天天综合色在线 | 伊人色影院 | 生活片一级 | 亚洲成a人片在线观看 欧美 | 欧美一级免费大片 | 伊人剧场| 小小的日本在线观看中文 | 又大又粗又长又硬好爽国产 | 婷婷午夜 | 色噜噜噜噜色 | 亚洲艹| 色婷婷久久综合中文久久蜜桃 | 色综合久久六月婷婷中文字幕 | 日本伊人色 | 天天爽夜夜爽一区二区三区 | 中文字幕日韩精品亚洲七区 | 中文字幕在线视频免费观看 | 四虎免费在线视频 | 亚洲国产精品一区二区久久hs | 亚洲视频欧洲视频 | 日韩专区亚洲精品欧美专区 | 星辰影院在线观看高清免费观看 |