1. 程式人生 > >mysql 5.7 忘記密碼,及修改密碼問題,密碼列不再是Password ,而是authentication_string

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

因為在重新設定MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的 
狀態下,其他的使用者也可以任意地登入和修改MySQL的資訊。可以採用將MySQL對 
外的埠封閉,並且停止Apache以及所有的使用者程序的方法實現伺服器的準安全 
狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。 
2.修改MySQL的登入設定: 
# vi /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如: 
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 
儲存並且退出vi。 
3.重新啟動mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ] 
4.登入並修改MySQL的root密碼 
# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 
mysql> USE mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 
Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye 
5.將MySQL的登入設定修改回來 
# vi /etc/my.cnf 
將剛才在[mysqld]的段中加上的skip-grant-tables刪除 
儲存並且退出vi。 
6.重新啟動mysqld 
# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

5.7版本

今天在安裝mysql5.7.8的時候遇到一些問題,首當其衝便的是初始root密碼的變更,特分享解決方法如下:

1.mysql5.7會生成一個初始化密碼,而在之前的版本首次登陸不需要登入。

shell> cat /root/.mysql_secret 

# Password set for user '[email protected]' at 2015-04-22 22:13:23 

?G5W&tz1z.cN

2.若第一步成功,則使用該密碼繼續第7步(筆者由於找不到該檔案,只能從第3步開始)

3.修改MySQL的配置檔案(預設為/etc/my.cnf),在[mysqld]下新增一行skip-grant-tables

4.service mysqld restart後,即可直接用mysql進入

5.mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

   mysql> flush privileges;

   mysql> quit;

6.將/etc/my.cnf檔案還原,重新啟動mysql:service mysql restart,這個時候可以使用mysql -u root -p'123qwe'進入了

注意,mysql5.7對密碼安全特別敏感,密碼不安全拒絕修改,必須足夠複雜


相關推薦

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

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

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、設定跳過密碼驗證

Ubuntu18 mysql 5.7忘記root密碼解決

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

Mysql 5.7 忘記密碼或重置密碼

MySQL 5.7 mysql庫的user表中已經不再有password欄位,取而代之的為authentication_string 修改語法相同,步驟也相同。 注意: /etc/my.cnf這個配置檔案中, basedir、datadir這兩個引數的指向,如果指向錯誤,m

MySQL 5.7.20 二進制包無ROOT權限下安裝 滴滴雲服務器

OS -- 缺少 AD 二進制 erro AS root權限 aio 01, 下載安裝包 => https://dev.mysql.com/downloads/mysql/ 02, 上傳到linux系統, 筆者這裏使用的 滴滴雲服務器 安裝在 home/dc2-us

mysql 5.7以上版本下載安裝,連線

使用該方法安裝後發現登陸報錯; 查了資料,發現需要重新設定一次密碼,在命令列下,用管理員登陸,修改密碼,可以用舊密碼再執行一次就好: set password=PASSWORD('新密碼') ; 再配置過程中命令列原本使用的是powershell,無

Win下Mysql[mysql-5.7.13-winx64]編碼格式修改

#場景 資料匯入mysql的時候,中文字元亂碼,在網上找了不少資料,改來改去才搞定。僅以此文記錄,作為日後備忘 檢視mysql預設編碼格式 - show variables like ‘character%’; 修改方法 臨時方案 只

Mysql 5.7賬號許可權新增非常有用的常用操作

MySQL 5.7 在初始安裝後(CentOS7 作業系統)會生成隨機初始密碼,並在 /var/log/mysqld.log 中有記錄,可以通過 cat 命令檢視,找 password 關鍵字mysql賬號許可權新增:mysql -uroot -pmysql>inser

MySQL 5.7.17 免安裝版本的安裝配置MySQL密碼修改

1. 下載,解壓 到mysql官網下載5.7.17的免安裝版本的ZIP包,並解壓到你想放置的位置 如 G:\mysql-5.7.17 2. 環境變數配置 (1)開啟我的電腦,屬性,在左側,進入高階系統設定,點選環境變數 先編輯使用者變數:點選Path 在Path變數中加入你

windows下mysql 5.7.20解壓版初始化配置修改root密碼

(1)解壓壓縮包,執行cmd進入mysql資料夾bin目錄下執行:mysqld --initialize-insecure --basedir="E:\軟體研發\mysql\mysql-5.7.20-winx64_1" -- datadir="E:\軟體研發\mysql\mysql-5.7.20-winx64

mysql 5.7 怎麽修改默認密碼、隨機密碼

server 狀態 program ide 是我 是什麽 修改密碼 tro .com 當你使用 mysql -u root -p 登陸mysql的時候,提示下方要輸入密碼。而這個密碼不是我們剛剛安裝mysql時設置的那個密碼。而且安裝完mysql 生成的隨機密碼 那麽我們在

MySQL-5.7密碼策略用戶資源限制

name ase 5.6 -- ict 0.11 連接數 狀態 cti 1.密碼策略 在mysql 5.6對密碼的強度進行了加強,推出了validate_password 插件。支持密碼的強度要求。 (1)安裝插件 [root@localhost ~]# ll /usr/l

MySQL 5.7.18忘記密碼密碼過期解決

重啟 my.cnf sch mat input gis cli res names 一、忘記密碼解決 [root@linux-node2 ~]# /etc/init.d/mysqld stop [root@linux-node2 ~]# mysqld_safe --skip

mySql-5.7,root用戶忘記密碼處理方式

修改配置 res ora 重啟 row ngs tables for then 首先登錄服務器:Linux 1.修改配置文件 vi /etc/my.cnf 在[mysqld]的段中加上一句 skip-grant-tables 2.保存重啟 mysql service my

mysql-5.7.21 二進制安裝 | Jemalloc內存優化 | 備份恢復|修改密碼

isolation max ali break edi limit ola lower mysql- 簡介 ######數據庫目錄/usr/local/mysql############ ######數據目錄/data/mysql############ ######慢日誌

Linux MySQL-5.7 root初始密碼修改

    A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !

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

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

首次登入mysql(5.7)或忘記密碼解決方法【ubuntu】

使用debian-sys-maint登入系統,修改密碼 檢視debian-sys密碼 [email protected]:/etc/mysql$ sudo cat /etc/mysql/deb

MySql 5.7密碼查看或修改

tables 錯誤 password where mage 修改 跳過 src img 一、啟動命令行,輸入: taskkill /f /im mysqld.exe  //關閉mysql    二、轉入mysql的bin目錄下       三、輸入:mysqld --ski