最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下mysql的root密碼修改方法

 更新時(shí)間:2017年03月16日 10:30:07   投稿:daisy  
mysql是我們經(jīng)常在linux或者windows需要用的一種數(shù)據(jù)庫(kù),相信每位程序員們對(duì)mysql應(yīng)該都再熟悉不過(guò)了,但是有時(shí)大腦短路,突然忘記mysql的超級(jí)用戶(hù)root的密碼,這個(gè)時(shí)候就要修改個(gè)新的密碼了,下面這篇文章就介紹了Linux下mysql的root密碼修改方法,一起來(lái)看看吧。

前言

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

系統(tǒng)參數(shù)

服務(wù)器

 $ 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   |
 +-------------------------+-------------------------+

解決方案

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

停掉在運(yùn)行的MySQL服務(wù):

 sudo service mysql stop

以安全模式啟動(dòng)mysql:

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

直接用root登錄,無(wú)需密碼:

 mysql -u root

重設(shè)密碼:

 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

異常處理

修改密碼報(bào)錯(cuò),提示ERROR 1054 (42S22)

在修改密碼的時(shí)候,網(wǎng)上比較多的文檔都是提示輸入一下命令修改:

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

結(jié)果使用這個(gè)命令的時(shí)候報(bào)錯(cuò):

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

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

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

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

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

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

搜索以后反饋是因?yàn)槲野惭b了多個(gè)版本的mysql,順序執(zhí)行下面的命令即可解決。

查看運(yùn)行的mysql

 ps -A|grep mysql

kill運(yùn)行的mysql

 sudo pkill mysql

查看運(yùn)行的mysqld

 ps -A|grep mysqld

kill運(yùn)行的mysqld

 sudo pkill mysqld

重啟mysql

 service mysql restart

登錄mysql

 mysql -u root -p

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • MySQL中row_number的實(shí)現(xiàn)過(guò)程

    MySQL中row_number的實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了MySQL中row_number的實(shí)現(xiàn)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Eclipse與MySQL數(shù)據(jù)庫(kù)的連接教程(已實(shí)操)

    Eclipse與MySQL數(shù)據(jù)庫(kù)的連接教程(已實(shí)操)

    用eclipse編寫(xiě)的好的代碼,我們?cè)趺床拍苓B接到數(shù)據(jù)庫(kù)呢?下面這篇文章主要給大家介紹了關(guān)于Eclipse與MySQL數(shù)據(jù)庫(kù)連接的相關(guān)資料,下面的操作是經(jīng)本人驗(yàn)證,確實(shí)可行,需要的朋友可以參考下
    2023-05-05
  • 使用navicate連接阿里云服務(wù)器上的mysql

    使用navicate連接阿里云服務(wù)器上的mysql

    這篇文章主要介紹了使用navicate連接阿里云服務(wù)器上的mysql的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • mysql數(shù)據(jù)庫(kù)replace、regexp的用法

    mysql數(shù)據(jù)庫(kù)replace、regexp的用法

    mysql數(shù)據(jù)庫(kù)中replace、regexp的用法,主要是通過(guò)sql語(yǔ)句實(shí)現(xiàn)數(shù)據(jù)的替換,使用mysql的朋友可以參考下。
    2011-08-08
  • Mysql命令行導(dǎo)入sql數(shù)據(jù)的代碼

    Mysql命令行導(dǎo)入sql數(shù)據(jù)的代碼

    Mysql命令行導(dǎo)入sql數(shù)據(jù)的實(shí)現(xiàn)方法是我們經(jīng)常會(huì)用到的,下面就為你詳細(xì)介紹Mysql命令行導(dǎo)入sql數(shù)據(jù)的方法步驟,希望對(duì)您學(xué)習(xí)Mysql命令行方面能有所幫助。
    2010-12-12
  • MySQL外鍵級(jí)聯(lián)的實(shí)現(xiàn)

    MySQL外鍵級(jí)聯(lián)的實(shí)現(xiàn)

    本文主要介紹了MySQL外鍵級(jí)聯(lián)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • MySQL慢查詢(xún)相關(guān)參數(shù)原理解析

    MySQL慢查詢(xún)相關(guān)參數(shù)原理解析

    這篇文章主要介紹了MySQL慢查詢(xún)相關(guān)參數(shù)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • mysql中TIMESTAMPDIFF案例詳解

    mysql中TIMESTAMPDIFF案例詳解

    這篇文章主要介紹了mysql中TIMESTAMPDIFF案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL與存儲(chǔ)過(guò)程的相關(guān)資料

    MySQL與存儲(chǔ)過(guò)程的相關(guān)資料

    這篇文章主要介紹了MySQL與存儲(chǔ)過(guò)程的相關(guān)資料,需要的朋友可以參考下
    2007-03-03
  • MySQL查看所有用戶(hù)的實(shí)現(xiàn)

    MySQL查看所有用戶(hù)的實(shí)現(xiàn)

    本文主要介紹了MySQL查看所有用戶(hù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評(píng)論

平陆县| 全南县| 延庆县| 万山特区| 淳化县| 南宫市| 乌海市| 郧西县| 云安县| 临沂市| 固镇县| 福贡县| 龙游县| 景泰县| 上栗县| 石河子市| 修水县| 江达县| 榆树市| 武陟县| 都安| 上高县| 富民县| 那坡县| 大港区| 历史| 阜阳市| 嵊州市| 汕头市| 灵川县| 建平县| 阿鲁科尔沁旗| 嘉峪关市| 长春市| 綦江县| 福鼎市| 汤原县| 门源| 黔西县| 洪湖市| 石渠县|