1. 程式人生 > >mysql5.7 修改root密碼無法登陸原因

mysql5.7 修改root密碼無法登陸原因

升級的mysql5.7修改完root賬戶密碼後仍然無法登陸,查閱資料可能和user表的plugin 欄位為空有關。

1、首先將my.ini中加入在[mysqld]節點上加skip-grant-tables
主要作用是:跳過表中的驗證,可以無密碼登陸。

2、登入之後查詢plugin欄位值:

mysql> select plugin from user where user = 'root';

執行結果plugin欄位為空。

3、更新plugin欄位為mysql預設值:

mysql> update user set plugin='mysql_native_password';

查詢更新結果:


4、更新成功,繼續執行更新密碼操作:

mysql> update user set authentication_string=password('123456') where user='root' and host='localhost';

5、重新整理許可權:

mysql> flush privileges;

6、將my.ini中的skip-grant-tables註釋掉或者刪掉

重啟mysql,密碼更新成功,親測有效!

相關推薦

mysql5.7 修改root密碼無法登陸原因

升級的mysql5.7修改完root賬戶密碼後仍然無法登陸,查閱資料可能和user表的plugin 欄位為空有關。 1、首先將my.ini中加入在[mysqld]節點上加skip-grant-tabl

mysql5.7 修改root 密碼

假如忘記mysql的root 密碼是什麼之後如何修改密碼 我的mysql是自己原始碼安裝的,mysql.server存放在/usr/local/mysql/support-files檔案當中 1、先關閉mysql $ /usr/local/mysql/su

mysql5.7修改root密碼

1.停止sql服務.2.命令列方式啟動sql;mysqld在mysql資料夾的bin目錄下mysqld –skip-grant-table3.直接進入root使用者,此時無需密碼mysql -u root4.切換到mysql資料庫中.use mysql5.修改密碼,5.7版本

關於Mysql5.7修改root密碼ERROR 1054的問題

    平臺Windows,Linux未測試     從官網下載的MySQL5.7.16 64位,配置好MySQL之後由於root密碼為空所以我去修改MySQL的root密碼,先用 mysql -uroot -p進入資料庫。 使用 use mysql;使用mysql資料庫,

修改mysql5.7版本root密碼

mysql5.7版本密碼修改可執行: update mysql.user set authentication_string=password('在這裡輸入新密碼') where user='在這裡輸

mysql5.7忘記root密碼完美解決方案

mysql方案一:1.停止mysqlservice mysql stop 2.添加一下參數到mysql配置文件‘/usr/local/mysql/my.cnf’--skip-grant-tables 3.啟動mysqlservice mysql start 4.執行一下命令進入mysqlmysql 5.更新密

轉發:Windows下Mysql5.7忘記root密碼的解決方法

Windows下Mysql5.7忘記root密碼的解決方法 1、開啟第一個cmd視窗執行 net stop mysql57 2、在第一個cmd視窗執行 mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Serv

centos7安裝mysql5.7修改設定密碼策略

centos7作業系統在安裝mysql5.7社群版之後會有預設密碼,通過grep命令在mysqld.log檔案中即可找到,如下所示: 標識位置即在初始化安裝時mysql的預設密碼,然後通過mysql -u root -p命令輸入初始密碼之後登入mysql客戶端,設定密碼,如下所示: 從上面的提示可

CentOS7通過yum安裝Mysql5.7+修改預設密碼+遠端登入+主從複製+keepalive高可用

CentOS7通過yum安裝Mysql5.7+修改預設密碼+遠端登入+主從複製+keepalive高可用 環境設定 mysql-mater 192.168.20.51 mysql-slave 192.168.20.52 vip:192.168.20.91 vim /etc/hos

centos7——mysql5.7忘記root密碼的處理方式

解決方法: 一、通過編輯/etc/my.cnf檔案在[mysqld]下面加上skip-grant-tables=1,儲存退出; 二、重啟MySql服務【systemctl restart mysqld.service】; 三、以root身份登入MyS

CentOS 7修改root 密碼

1.在啟動 CentOS 作業系統後,當顯示如下頁面時,根據提示快速按【E】鍵; 2.在這個頁面, 找到linux16這一行,將之前的【ro】,改為【rw init=sysroot/bin/sh】,

MySQL5.7 修改使用者密碼

由於需要定期修改資料庫密碼,就著手操作,一開始想當然的寫下了SQL:update mysql.user set password='newpassword' where user='username';結果提示沒有password欄位,原來5.7密碼改用authenticat

CentOS7 Mysql5.7 忘記root密碼/初始化root密碼

>>實驗環境 - 系統Centos7.5 軟體Mysql5.7.24 編輯my.cnf允許空密碼登入 [[email protected] ~]# vi /etc/my.cnf

CentOS 7 修改root密碼

1、開機,在啟動選單上選擇CentOS Linux (3.10**.**.x86**) 7 (Core) 按下e,進入編輯模式 2、將游標一直移動到 LANG=en_US.UTF-8 後面,空格再追加init=/bin/sh。這裡特別注意,需要寫在UTF-8後,保持在同一行

MySQL5.7設定root密碼

update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localho

MySql 5.7 修改root密碼

1.   找到配置檔案my-default.ini  ,然後將其開啟,可以選擇用記事本開啟   2.   開啟後,搜尋mysqld關鍵字 找到後,在mysqld下面新增skip-grant-tables,儲存退出。 PS:若提示不讓儲存時,可以將該檔案剪下到

CentOS7下mysql5.7忘記root密碼的處理方法

1.vi /etc/my.cnf 2.在[mysqld]中新增 skip-grant-tables 例如: [mysqld] skip-grant-tables datadir=/var/lib/MySQL socket=/var/lib/mysql/mysql.

CentOS7通過yum安裝Mysql5.7+修改預設密碼+遠端登入

1.配置yum源 # 下載mysql源安裝包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安裝mysql源 shell> y

MySQL5.7忘記root密碼解決方法

不輸密碼進mysql 檢查MySQL服務是否啟動,執行->services.msc,開啟服務,若該服務已啟動,將其停止; 對MySQL安裝目錄下的my.ini進行配置: MySQL5.7目錄下沒有my.ini檔案,可以在C:\ProgramData目

mysql5.7 忘記root密碼瞭如何重新設定

我安裝的是最新的5.7 版本,32位 1、修改my.cnf檔案 查詢my.cnf檔案:find /  -name my.cnf 2.編輯my.cnf檔案:新增“”“skip-grant-tables” 3.重新啟動mysql : /etc/init.d/mysqld