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

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

Linux下mysql的root密碼修改方法

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

前言

在服務部署在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

總結

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

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

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

巨人網絡通訊聲明:本文標題《Linux下mysql的root密碼修改方法》,本文關鍵詞  Linux,下,mysql,的,root,密碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux下mysql的root密碼修改方法》相關的同類信息!
  • 本頁收集關于Linux下mysql的root密碼修改方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临沧市| 望江县| 阜新市| 友谊县| 沾化县| 赤峰市| 湖口县| 乃东县| 措勤县| 中卫市| 房产| 寿宁县| 屏东县| 景宁| 台山市| 静海县| 高州市| 长沙市| 河东区| 灌阳县| 曲沃县| 元阳县| 饶河县| 台湾省| 彰化县| 嘉鱼县| 津南区| 镇巴县| 砚山县| 扬中市| 司法| 长治市| 洛隆县| 新营市| 北碚区| 利辛县| 磴口县| 盐津县| 光山县| 桂东县| 冕宁县|