1. 程式人生 > >mysql5.7.11修改root預設密碼

mysql5.7.11修改root預設密碼

知道 MySQL 出了5.7了,並且網上說效能提高了一兩倍,於是在虛擬機器上安裝了個 CentOS 7,在上面安裝 MySQL 5.7

我使用的是 yum安裝方式,要求虛擬機器能夠上網,因為它會線上下載安裝包

使用 yum 安裝很簡單,在能夠訪問網際網路的情況下,執行

yum list |grep mysql

找到可安裝的 mysql 軟體包,我要安裝的是 5.7的客戶端和服務端,基本上執行

yum install mysql-community-client

yum install mysql-community-server

 就可以了

本文裡重點記錄root初始密碼的重置辦法

mysql5.7 算是安裝成功了,但是用之前版本介紹的登入方法都是不成功的:

1)預設 root 密碼為空,其實不為空,使用 mysql -u root -p 進行登入失敗

2)使用 mysqladmin 進行重置密碼,也不成功,因為它要求提供初始密碼,但是我本來就不知道初始密碼才來重置的,失敗

3)使用 mysqld_safe 進行重置,這個更不靠譜,在根目錄下執行 find -name mysqld_safe,根本找不到這個檔案

4)說在 /root/目錄下有一個 .mysql_secret 初始化密碼檔案,這個也行,這個檔案根本就不存在,手動建立之後,使用 mysqladmin 啟動也不認這個密碼

其實想要重置 5.7 的密碼很簡單,就一層窗戶紙:

1、修改 /etc/my.cnf,在 [mysqld] 小節下新增一行:skip-grant-tables=1

這一行配置讓 mysqld 啟動時不對密碼進行驗證

2、重啟 mysqld 服務:systemctl restart mysqld

3、使用 root 使用者登入到 mysql:mysql -u root 

4、切換到mysql資料庫,更新 user 表:

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

在之前的版本中,密碼欄位的欄位名是 password,5.7版本改為了 authentication_string

5、退出 mysql,編輯 /etc/my.cnf 檔案,刪除 skip-grant-tables=1 的內容

6、重啟 mysqld 服務,再用新密碼登入即可

另外,MySQL 5.7 在初始安裝後(CentOS7 作業系統)會生成隨機初始密碼,並在 /var/log/mysqld.log 中有記錄,可以通過 cat 命令檢視,找 password 關鍵字

找到密碼後,在本機以初始密碼登入,並且(也只能)通過 alter user 'root'@'localhost' identified by 'root' 命令,修改 root 使用者的密碼為 root,然後退出,重新以root使用者和剛設定的密碼進行登入即可。

相關推薦

mysql5.7.11修改root預設密碼

知道 MySQL 出了5.7了,並且網上說效能提高了一兩倍,於是在虛擬機器上安裝了個 CentOS 7,在上面安裝 MySQL 5.7我使用的是 yum安裝方式,要求虛擬機器能夠上網,因為它會線上下載安裝包使用 yum 安裝很簡單,在能夠訪問網際網路的情況下,執行yum list |grep mysql找到可

mysql5.7系列修改root預設密碼

作業系統為centos7 641、修改 /etc/my.cnf,在 [mysqld] 小節下新增一行:skip-grant-tables=1這一行配置讓 mysqld 啟動時不對密碼進行驗證2、重啟 mysqld 服務:systemctl restart mysqld3、使用

Linux Mysql5.7.10修改root初始密碼

在mysql5.7.10的版本安裝好啟動程式並沒有在作業系統root使用者的根目錄下面看到一個以點為字首的帶有mysql的檔案。 當用命令: mysql -uroot 登入時會拋錯提示要輸入密碼。接下來就開始修改root的初始密碼。 編輯 /e

windows下Mysql5.7.11修改初始密碼

1.my-default.ini 改名my.ini 在解壓的目錄下面複製my-default.ini一份改名字為 my.ini。 2.開啟 Windows 環境變數設定, 新建變數名 MYSQL_H

MySQL5.7.11 重置 root 密碼

知道 MySQL 出了5.7了,並且網上說效能提高了一兩倍,於是在虛擬機器上安裝了個 CentOS 7,在上面安裝 MySQL 5.7 我使用的是 yum安裝方式,要求虛擬機器能夠上網,因為它會線上下載安裝包 使用 yum 安裝很簡單,在能夠訪問網際網路的情況下,執行 yu

Centos7.3 安裝Mysql5.7修改初始密碼

centos7.3 安裝mysql5.7並修改初始密碼Centos7.3 安裝Mysql5.7並修改初始密碼1、官方安裝文檔http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/2、下載 Mysql yum包http://dev.mysql.com/do

mysql5.7.22以上版本忘記密碼時這樣修改

l數據庫 del 字段 set mce root dao date pre 1.關閉mysql服務 net stop mysql 2.找到mysql安裝路徑找到 my.ini 打開在 [mysqld] 下添加 skip-grant-tables 跳過密碼校驗3

MySQL5.7版本修改登陸密碼

password HERE set 使用 new chan 語句 hang cat MySQL的登陸密碼保存在內建的名為MySQL的數據庫中到表格user中; 所以,在登陸到MySQL之後, 使用: use MySQL 語句選定該數據庫, 通過update關鍵字修改數據即可

mysql5.7如何修改密碼以及密碼如何忘記無密碼登陸

失效 文件 但是 改密 ima 修改 日誌 grant 開啟 今天買了一臺阿裏雲服務器,Centos7.3系統,環境是LAMP。學生價9.8元是真的很實惠了。然後想修改一下mysql服務器的密碼(mysql版本5.7),結果操作失誤,密碼給忘記了,導致新舊密碼都不能登陸服務

deepin15.7下使用apt安裝mysql5.7不顯示root密碼設定的解決方法

在安裝MySQL的過程中,並沒有要求設定root賬戶密碼的步驟,導致很多人無法使用root賬戶登入 這個問題早已有解決方案,筆者在deepin15.7下安裝也遇到同樣問題,只是做一個簡單的記錄 解決思路 在安裝mysql-server的時候,其實會自動設定一個賬戶在系統中,即儲存在/etc/my

CentOS7安裝MySQL5.7以及修改密碼

  CentOS7安裝mysql [[email protected] ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm --2018-11-08 18:43:55-- h

mac mysql5.7.14 mysql初始化密碼修改

 <1>蘋果->系統偏好設定->最下邊點mysql 在彈出頁面中 關閉mysql服務(點選stop mysql server) <2>進入終端輸入:cd /usr/local/mysql/bin/       回車後 登入管理員許可權 su

linux修改mysql(root)預設密碼

前幾篇文件中提到了在centOS7中如何安裝mysql5.6或是5.7, 安裝之後mysql預設使用者名稱是root, 密碼是空, 在centOS中用命令mysql -u -p可以直接測試使用,但是預設的資訊有很大弊端的, 下面介紹如何修改mysql(root)預設密碼:

mysql5.7.18 修改密碼

1.mysql> use mysql; 2.mysql> update user set authentication_string=password("123456") where user='root'; ---123456要修改的密碼 3.mysql> &n

windows下Mysql5.7.11免安裝模式下不能無密登入 Access denied for user 'root'@'localhost' (using password: NO)

mysql下載過程: 1.百度mysql,進入mysql官網https://www.mysql.com/,選擇download,或者直接進入https://www.mysql.com/ 2.在頁面中選

CentOS7安裝mysql5.7以及修改密碼和匯入匯出資料庫

centos7安裝mysql 5.7 1.檢測系統內部有沒有安裝其他的mysql資料庫 rpm -qa | grep mysql 然後如果有的話刪除這些mysql yum remove 查出來的所有名字 2.徹底刪除系統中mysql的目錄 fin

wampserver整合環境下mysql5.7.14修改密碼

百度到的方法老是報錯後面百度錯誤得知原來是mysql資料庫下已經沒有password這個欄位了,password欄位改成了authentication_stringupdate mysql.user set authentication_string=PASSWORD('')

Linux原始碼安裝MySQL5.7修改編碼,給root設定遠端訪問許可權

使用原始碼安裝MySQL 5.7,並且修改編碼為UTF-8,給root賬戶授權,使其能遠端訪問 一、上傳mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 二、解壓至/usr/local/下     tar -zxvfmysql-5.

關於MySql5.7版本修改密碼時,提示ERROR 1049 (42000): Unknown database 'mysql'的問題

前面一切順利, 這是我自己新建的配置檔案: 從檔案中可以看到,我在mysql解壓目錄下,新建了一個data資料夾,並將其作為mysql資料檔案存放路徑. 接下來到了修改資料庫登入密碼的時候,按理來說就是這麼操作: mysql> use m

MySQL 5.7版本修改root密碼

如果 MySQL 正在執行 首先殺之: killall -TERM mysqld。 執行 mysqld_safe --skip-grant-tables & 如果此時不想被遠端連線: mysqld_safe --skip-g