1. 程式人生 > >Ubuntu18 mysql 5.7忘記root密碼解決

Ubuntu18 mysql 5.7忘記root密碼解決

Ubuntu 18 mysql5.7 忘記root密碼

1.修改mysql配置檔案

[[email protected] ~]$ vim /etc/mysql/mysql.conf.d/mysqld.cnf
####新增以下內容
skip-grant-tables              ##跳過密碼驗證

2.重啟mysql服務

[[email protected] ~]$ service mysql restart

3.免密碼登入

[[email protected] ~]$ mysql -uroot
Welcome to the MySQL monitor.  Commands end with ;
or \g. Your MySQL connection id is 4 Server version: 5.7.23-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;'
or '\h' for help. Type '\c' to clear the current input statement. mysql>

4.檢視user表結構

mysql> desc user;
+------------------------+-----------------------------------+------+-----+-----------------------+-------+
| Field                  | Type                              | Null | Key | Default               |
Extra | +------------------------+-----------------------------------+------+-----+-----------------------+-------+ | Host | char(60) | NO | PRI | | | | User | char(32) | NO | PRI | | | | Select_priv | enum('N','Y') | NO | | N | | | Insert_priv | enum('N','Y') | NO | | N | | | Update_priv | enum('N','Y') | NO | | N | | | Delete_priv | enum('N','Y') | NO | | N | | | Create_priv | enum('N','Y') | NO | | N | | | Drop_priv | enum('N','Y') | NO | | N | | | Reload_priv | enum('N','Y') | NO | | N | | | Shutdown_priv | enum('N','Y') | NO | | N | | | Process_priv | enum('N','Y') | NO | | N | | | File_priv | enum('N','Y') | NO | | N | | | Grant_priv | enum('N','Y') | NO | | N | | | References_priv | enum('N','Y') | NO | | N | | | Index_priv | enum('N','Y') | NO | | N | | | Alter_priv | enum('N','Y') | NO | | N | | | Show_db_priv | enum('N','Y') | NO | | N | | | Super_priv | enum('N','Y') | NO | | N | | | Create_tmp_table_priv | enum('N','Y') | NO | | N | | | Lock_tables_priv | enum('N','Y') | NO | | N | | | Execute_priv | enum('N','Y') | NO | | N | | | Repl_slave_priv | enum('N','Y') | NO | | N | | | Repl_client_priv | enum('N','Y') | NO | | N | | | Create_view_priv | enum('N','Y') | NO | | N | | | Show_view_priv | enum('N','Y') | NO | | N | | | Create_routine_priv | enum('N','Y') | NO | | N | | | Alter_routine_priv | enum('N','Y') | NO | | N | | | Create_user_priv | enum('N','Y') | NO | | N | | | Event_priv | enum('N','Y') | NO | | N | | | Trigger_priv | enum('N','Y') | NO | | N | | | Create_tablespace_priv | enum('N','Y') | NO | | N | | | ssl_type | enum('','ANY','X509','SPECIFIED') | NO | | | | | ssl_cipher | blob | NO | | NULL | | | x509_issuer | blob | NO | | NULL | | | x509_subject | blob | NO | | NULL | | | max_questions | int(11) unsigned | NO | | 0 | | | max_updates | int(11) unsigned | NO | | 0 | | | max_connections | int(11) unsigned | NO | | 0 | | | max_user_connections | int(11) unsigned | NO | | 0 | | | plugin | char(64) | NO | | mysql_native_password | | | authentication_string | text | YES | | NULL | | | password_expired | enum('N','Y') | NO | | N | | | password_last_changed | timestamp | YES | | NULL | | | password_lifetime | smallint(5) unsigned | YES | | NULL | | | account_locked | enum('N','Y') | NO | | N | | +------------------------+-----------------------------------+------+-----+-----------------------+-------+ 45 rows in set (0.05 sec) mysql>

mysql5.7的該表中,存放密碼的欄位名稱為authentication_string

5.更新密碼

mysql> update user set authentication_string=PASSWORD("your password") where user='root';
Query OK, 1 row affected, 1 warning (0.07 sec)
Rows matched: 1  Changed: 1  Warnings: 1

mysql> update user set plugin="mysql_native_password";
Query OK, 1 row affected (0.00 sec)
Rows matched: 4  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)

mysql>

6.修改mysql配置檔案

把第1.步新增的內容刪除掉

7.重啟mysql服務

[[email protected] ~]$ service mysql restart

8.使用新密碼登入

[[email protected] ~]$ mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.23-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

相關推薦

Ubuntu18 mysql 5.7忘記root密碼解決

Ubuntu 18 mysql5.7 忘記root密碼 1.修改mysql配置檔案 [[email protected] ~]$ vim /etc/mysql/mysql.conf.d/mysqld.cnf ####新增以下內容 skip-grant-

CentOS 7忘記root密碼解決辦法?(′ε`)

centos7 密碼重置 在 CentOS7.x 系列中更改root密碼的確比CentOS6難上不少。首先,在開機等待界面,按E鍵進入GrubCentOS 7忘記root密碼解決辦法?(′ε`)

CentOS 7 忘記root密碼解決方法

root密碼 root AS ctrl+ png 技術 技術分享 添加 auto CentOS 7 root密碼的重置方式和CentOS 6完全不一樣,CentOS 7與之前的版本6變化還是比較大的,以進入單用戶模式修改root密碼為例: 1、重啟機器,進入grub菜單的

Centos 7忘記root密碼解決方法:重置root密碼

pro 錯誤 ESS 目錄 運維 eboot 編輯 忘記root密碼 ctrl 平日裏讓運維頭疼的事情已經很多了,如果一不小心把一臺Linux測試機的root密碼忘記了並不用慌,只需簡單幾步就可以完成密碼的重置工作。Centos7跟以前的發行版本變化很大,因此重置root密

CentOS 7忘記root密碼解決辦法

bin term 修改root密碼 entos mage linux ges 步驟 ado 1,CentOS 7 root密碼的重置方式和CentOS 6完全不一樣,CentOS 7與之前的版本6變化還是比較大的,以進入單用戶模式修改root密碼為例。 2,具體的操作步驟如

Ubuntu下Mysql 5.7.19 root密碼重置

在阿里雲ECS下的Ubuntu 16.04安裝Mysql,緊接著就用mysql_secure_installation安裝,並且設定了root的密碼。但是完畢後居然不能登入,百思不得其解。 $ mysql -uroot -p Enter password: ERROR 1698 (28000

MySql 5.7 修改root密碼

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

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

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

MySQL 5.7更改Root密碼和Host

mysql5.7 ora edge 所有 var nbsp mysqld http not MySQL5.7對用戶密碼管理對更為嚴格。 為測試方便,需要將root對權限擴大為所有host。具體操作如下: grep ‘temporary password‘ /var/lo

Mysql 5.7初始化以及忘記root密碼解決方法

主要檔案位置     ##沒加粗的路勁都是自己指定的,mysql5.7編譯安裝可看上一篇文章       /usr/local/mysql57/bin/mysql               主服務程式      /etc/my.cnf                 

CentOS6.7MySQL資料庫忘記root密碼解決方法

一、更改my.cnf配置檔案 編輯/etc/my.cnf檔案,在[mysqld]下新增skip-grant-tables,儲存退出。如圖: 重啟mysql服務:services mysqld restart 二、更改root密碼 重啟mysqld服務後,執行mysql命令,

linux mysql忘記root密碼解決辦法

uic linux m star word moni bsp color man ble 1 修改MySQL的登錄設置 # vi /etc/my.cnf 在[mysqld]的中加上一句:skip-grant-tables 2 重新啟動mysqld # /e

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

MySQL 5.7 忘記密碼

修改配置檔案: [[email protected] mysql]# vim /etc/my.cnf 2.在 [mysqld] 這個模組新增以下內容。 skip-grant-tables 3.重啟 MySQL。 [[email protected] mysql]# ./

MySQL 5.7 忘記密碼(免安裝親試)

MySQL 5.7 忘記Root密碼 用管理員身份執行cmd、然後使用命令進行: 1、開啟MySQL>bin資料夾 》cd C:\mysql\mysql5.7.14\bin 2、停止mysql 服務 》net stop mysql 3、設定跳過密碼驗證

mysql 5.7 忘記密碼,及修改密碼問題,密碼列不再是Password ,而是authentication_string

因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的  狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對  外的埠封閉,並且停止Apache以及所有的使用者程序的方法實現伺服器的準安全  狀態。最安全的狀態是到伺服器的Console上面操作

MySQL 忘記root密碼解決辦法

概述   很多時候mysql安裝完root使用者的預設密碼不為空,這時候就需要通過其它辦法登入到mysql重置密碼。 步驟 方法1:檢視/root/.mysql_secret檔案 安裝mysql第一次會生成一個隨機密碼,可以用該密碼登入,隨機的密碼已經生成 可以在  '/root/.mysql

linux下mysql忘記root密碼解決方法

1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線MySQL資料庫。 因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對 外的埠封閉,

Ubuntu14.04.5 LTS openstack上KVM虛擬機器忘記root密碼解決方式

今天有客戶報障稱,自己的虛擬機器忘記了root密碼,有些安裝軟體操作無法進行了。接到報障後,快速響應客戶要求。查詢客戶雲平臺登入資訊,從控制檯登入,檢視虛擬機器狀態。 問題表象: 1、客戶虛擬機器狀態正常,ssh伺服器正常、網路聯通正常 2、使用root使用者,按照客戶提供