婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux下mysql的root密碼修改方法

Linux下mysql的root密碼修改方法

熱門標簽:永州智能外呼系統(tǒng) 地圖標注直通車 dq8 全地圖標注 趙縣地圖標注 電銷機器人市場價 南寧智能電銷機器人價格 哈爾濱云外呼系統(tǒng)運營商 遂寧400電話申請 邯鄲400電話注冊辦理

前言

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

系統(tǒng)參數

服務器

 $ 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,順序執(zhí)行下面的命令即可解決。

查看運行的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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mysql 8.0.16 winx64及Linux修改root用戶密碼 的方法
  • 詳解如何在Linux中重置MySQL或者MariaDB的root密碼
  • 詳解如何在Linux(CentOS)下重置MySQL根(Root)密碼
  • 在Linux環(huán)境下mysql的root密碼忘記解決方法(三種)
  • linux系統(tǒng)中重置mysql的root密碼
  • 如何在Linux下修改Mysql的用戶(root)密碼
  • Linux MySQL忘記root密碼解決方案

標簽:上海 鄂州 張家界 浙江 南寧 定西 阿里 中衛(wèi)

巨人網絡通訊聲明:本文標題《Linux下mysql的root密碼修改方法》,本文關鍵詞  Linux,下,mysql,的,root,密碼,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下mysql的root密碼修改方法》相關的同類信息!
  • 本頁收集關于Linux下mysql的root密碼修改方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乐清市| 南投县| 丰县| 永春县| 河南省| 日土县| 攀枝花市| 张家港市| 江门市| 简阳市| 连城县| 建湖县| 新兴县| 高清| 志丹县| 达拉特旗| 定边县| 德惠市| 蓬安县| 中西区| 高青县| 墨竹工卡县| 阿拉善右旗| 景德镇市| 崇明县| 交口县| 东乌珠穆沁旗| 天峻县| 扎兰屯市| 雅江县| 邯郸市| 瑞安市| 石屏县| 萝北县| 嘉黎县| 临清市| 百色市| 梁河县| 安西县| 湟中县| 东莞市|