1. 程式人生 > >mysql root密碼忘了怎麼辦?(MAC,也適用與unix和windows)

mysql root密碼忘了怎麼辦?(MAC,也適用與unix和windows)

我相信無數安裝mysql的同學和我一樣,對於mysql那個極不人道的臨時root密碼極為不滿。

我在mysql官網下載的mac版本的安裝包,我用的是dmg格式的,版本是5.7.18。

附上官網連結:https://dev.mysql.com/downloads/mysql/

我的手比較賤,覺得dmg安裝時傻瓜式的,一直按呀按,最後連臨時root密碼也沒記得,根據官網介紹,這個臨時密碼如果你沒記清楚,你就找不到了,而且你用wordkbench連結mysql時必須要用這個root密碼,所以開始了辛酸的reset密碼的過程。網上關於如何重置root密碼的教程可謂是多如牛毛,但是我TM就一個也沒試驗成功的,為啥呢?後來我才明白,mysql版本不斷的更新,reset密碼的步驟一直在變,網上的那些教程都太老了,對於像5.7.18這樣的新版本不適用。在對網上給出的那些教程徹底失望之後,我還是老老實實的到官網manual中尋找最新的解決方案,

我試驗成功的解決步驟:

1,關掉已經在執行的mysql,MAC上可以在偏好設定裡直接關掉或者通過命令列

sudo /usr/local/mysql/support-files/mysql.server stop

2,進入目錄 

cd /usr/local/mysql/bin

3,獲取許可權

sudo su

4,使用下面的命令可以跳過驗證直接啟動伺服器

./mysqld_safe --skip-grant-tables

5,重新開個新終端

6,輸入命令mysql

mysql

7,輸入命令FLUSH PRIVILEGES; 注意帶上後面的";"號

FLUSH PRIVILEGES;

8,輸入一下命令(凡是版本大於等於5.7.6的都這麼輸入,老版本的請看文章最後附上官網介紹),MyNewPass就是你的新密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

現在你已經完成了root密碼的重置,在workbench中連線吧。

附上鍊接:

https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html#resetting-permissions-unix

B.5.3.2.3 Resetting the Root Password: Generic Instructions

The preceding sections provide password-resetting instructions specifically for Windows and Unix and Unix-like systems. Alternatively, on any platform, you can reset the password using the 

mysql client (but this approach is less secure):

  1. Stop the MySQL server if necessary, then restart it with the --skip-grant-tables option. This enables anyone to connect without a password and with all privileges, and disables account-management statements such as ALTER USER and SET PASSWORD. Because this is insecure, you might want to use --skip-grant-tables in conjunction with --skip-networking to prevent remote clients from connecting.

  2. Connect to the MySQL server using the mysql client; no password is necessary because the server was started with--skip-grant-tables:

    shell> mysql
    
  3. In the mysql client, tell the server to reload the grant tables so that account-management statements work:

    mysql> FLUSH PRIVILEGES;
    

    Then change the 'root'@'localhost' account password. Replace the password with the password that you want to use. To change the password for a root account with a different host name part, modify the instructions to use that host name.

    MySQL 5.7.6 and later:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
    

    MySQL 5.7.5 and earlier:

    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
    

You should now be able to connect to the MySQL server as root using the new password. Stop the server and restart it normally (without the --skip-grant-tables and --skip-networking options).

If the ALTER USER statement fails to reset the password, try repeating the procedure using the following statements to modify the user table directly:

UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass')
WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;

相關推薦

mysql root密碼怎麼辦?MAC適用unixwindows

我相信無數安裝mysql的同學和我一樣,對於mysql那個極不人道的臨時root密碼極為不滿。 我在mysql官網下載的mac版本的安裝包,我用的是dmg格式的,版本是5.7.18。 附上官網連結:https://dev.mysql.com/downloads/mysql/

mysql root密碼好久沒用。

windows系統下 1.以系統管理員身份執行cmd. 2.檢視mysql是否已經啟動,如果已經啟動,就停止:net stop mysql. 3.切換到MySQL安裝路徑下:D:\WAMP\MySQL-5.6.36\bin;如果已經配了環境變數,可以不用切換了。

mysqlroot密碼怎麼辦?

1.修改本地mysql目錄中的my.ini檔案    新增skip-grant-tables2.在win +r 輸入cmd,進行mysql的重啟啟動操作3.直接輸入mysql -uroot -p 然後不輸入密碼直接回車就可以進入資料庫執行sql修改root使用者的密碼:upd

老男孩教育每日一題-day59-Linux root 密碼,如何找回來?

單用戶 root密碼忘記 每日一題 1、開機時手要快按任意鍵,因為默認時間5s圖1.1 倒數計時2、grub菜單,只有一個內核,沒什麽好上下選的,按e鍵。不過如果你升級了系統或安裝了Xen虛擬化後,就會有多個顯示了。圖2.1 選擇系統內核並進行編輯3、接下來顯示如下,選擇第二項,按e鍵圖3.1 選

如果CentOS的root密碼如何找回來?

對於運維來說,難免不會遇到忘記Linux的情況,那麼忘記Linux系統root密碼後該如何找回或者重置呢?這篇文章以CentOS為例: 1、開機時手要快按任意鍵,因為預設時間5s 2、grub選單,只有一個核心,沒什麼好上下選的,按e鍵。不過如果你升級了系統或安裝了Xen虛擬化後,就會有多個顯示了。

伺服器上MySQL資料庫密碼

不校驗授權的方式開啟MySQL程序 service mysqld start --skip-grant-tables & 重新設定新密碼 update mysql.user set password=PASSWORD(‘newpassword’) where User=‘root’;

11Spring學習記錄---Spring_bean靜態例項工廠FactoryBean建立Bean

通過靜態工廠方法建立bean 1.Car.class  private String band; private double price; public Car(String band, double price) { super(); this.ban

MySQL密碼怎麼辦?MySQL重置root密碼方法

MySQL有時候忘記了root密碼是一件傷感的事。這裡提供Windows 和 Linux 下的密碼重置方法。 Windows: 1.以系統管理員身份登陸系統。 2.開啟cmd-----net start 檢視mysql是否啟動。啟動的話就停止net stop mys

Mac忘記MySQL root密碼解決方法親測有效

重置MySQL root密碼 重置MySQL root使用者的密碼: 1)新建一個文字檔案sql.txt,寫入修改使用者密碼的SQL語句。 MySQL 5.7.6及更高版本寫這句: ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

mysql密碼

sans round eight 提示符 ace space mysq table white 1. 關閉正在運行的MySQL服務2. 打開DOS窗口,轉到mysql\bin目錄3. 輸入mysqld --skip-grant-tables 回車 --skip-

MySQLmysql root密碼忘記怎麽

數據庫運維MySQL忘記密碼了怎麽解決 筆者曾經有一次誤刪了mysqlroot用戶,怎麽辦? 之前的解決方式是通過忽略授權表的方式重啟mysql然後插入相關數據解決該問題的,但是這種方式需要重啟mysql,會影響現有業務,那麽有沒有其他方式可以不重啟MySQL就解決呢? 因為mysql的user表示MyI

微信支付密碼客服電話

jhh微信支付密碼忘了咋辦客服電話O755-32914926撥通後請再按225#鍵或者226#鍵分機號切記雖然網上經常有刷單被騙的新聞傳出,雖然有法律人士說這個行業屬於灰色,但仍算是一個不錯的選擇。因為時間自由,雖然不能賺大錢,但收入也還能讓人基本滿意,主要是如果找對平臺,投入很少收益卻不低,勝在見效快,只要

macmysql root密碼忘記或權限錯誤的解決辦法

mysql密碼重置以下方法親測有效,過程使用的工具只有mac的終端無需workbench; 當我們通過終端連接mysql數據庫時候我們會看到這樣的信息: ERROR 1045: Access denied for user: ‘root@localhost‘ (Using password: NO) 或者 E

***在Linux環境下mysqlroot密碼忘記解決方法三種-推薦第三種

href containe 完全 mys init.d 操作 root ubunt upd MySQL密碼的恢復方法之一 1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。 因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒

root密碼忘記,怎麽?

簡單 tin 選中 救援 我們 測試的 order div image root是管理員使用的超級用戶,如果密碼忘記了,可以使用以下兩種方法修改。 方法一: 進入單用戶模式下進行密碼修改 步驟1:重啟系統,在系統進入3秒啟動階段,快速點擊鍵盤上任意鍵可以取消默認進入系統狀態

CentOS下Mysql密碼如何重置

系統版本 [[email protected] sbin]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) Mysql版本 [[email pro

資料庫之macmysql root密碼忘記或許可權錯誤的解決辦法(phpMyAdmin)無法登陸

(phpMyAdmin)無法登陸,廢話不多說,直接改root密碼就可以了 賬號是root     修改mysql root 的密碼參考:https://blog.csdn.net/u014410695/article/details/50630233 

windows 7 下 MySQL 5.5 的root密碼忘記解決辦法。

好久之前裝的MySQL5,.5 ,當時用了下。後來不用就沒管它了。 今天又要用,進不去,意識到密碼忘記了。怎麼辦唻? 解決辦法如下:                一。                

windows環境中mysql忘記root密碼的解決辦法 不用mysqld-nt.exe

一朋友告急:mysql 忘記root密碼了 讓我幫忙給看看,因為沒有接觸過mysql 所以從網上找了一下資訊 經我親身實踐  已經成功!mysql版本是5.1。以下是從網上找的mysql密碼修改的資訊:參考文章:windows下重置Mysql Root密碼的方法mys

mac下找回mysql root密碼啟動關閉快捷命令設定

重置MySQL root 密碼: 當忘記密碼,或者想要強行重置 MySQL 密碼的時候,可以像下面這樣: 1.停止 MySQL 服務 sudo /usr/local/mysql/support-files/mysql.server stop //當停止失敗 見下邊 如何用