Mac安裝mysql初始密碼忘記 重新設置密碼

Mac安裝MySQL後,設置初始密碼

引子: 
在Mac上安裝MySQL之後,通過MySQLWorkBench登錄本地數據連接,發現沒有密碼,而在安裝MySQL過程中,是沒有設置過密碼的。其實,剛剛安裝完,是有一個界面,分配了一個初始化的密碼,可能大家都像我一樣,直接點擊就跳過去了,沒有過保存,所以才需要對剛剛安裝好的MySQL重新設置新的密碼。 
下面貼出一個MySQL安裝之後彈出密碼的截圖: 
122
(PS:兩年之前就弄過,不過沒有做筆記,不說了,好記性不如爛筆頭,給自己做下筆記,免得再網上找資料,有些還不能用) 
Mac系統版本:maxOS Sierra 10.12.5 
這邊參考了一篇文章(Mac安裝MySQL初始密碼設置),但是發現有問題,沒法直接根據上面的指令來用。在這個基礎上弄出來了。這邊自己整理了下,命令行都直接用就成了。

一、第一步:停止MySQL服務。 
可能在使用MySQLWorkBench之前,你就開啓了MySQL服務,所以這裏需要關閉MySQL服務。 
關閉MySQL服務的操作: 
蘋果->系統偏好設置->最下邊點MySQL 在彈出頁面中 關閉mysql服務(點擊stop mysql server) 
0

二、第二步:進入終端,指令重啓MySQL服務。 
0、打開終端: 
1、輸入指令1:(進入到mysql的bin目錄下) 
輸入:cd /usr/local/mysql/bin/ 
2、輸入指令2: 
輸入:sudo ./mysqld_safe --skip-grant-tables 
3、輸入指令2,會提示輸入密碼:(Mac賬戶的root用戶密碼)

4、輸入密碼後:會出現一堆提示:

Logging to '/usr/local/mysql-5.7.18-macos10.12-x86_64/data/ShiXiongweideMacBook-Pro.local.err'.
2017-06-17T06:35:38.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.7.18-macos10.12-x86_64/data
  • 1
  • 2

5、然後會發現,MySQL會自動重啓。

附:第二步步驟,我這邊終端上指令代碼,羅列如下:


ShiXiongweideMacBook-Pro:~ shixiongwei$ cd /usr/local/mysql/bin/
ShiXiongweideMacBook-Pro:bin shixiongwei$ sudo ./mysqld_safe --skip-grant-tables
Password:
Logging to '/usr/local/mysql-5.7.18-macos10.12-x86_64/data/ShiXiongweideMacBook-Pro.local.err'.
2017-06-17T06:35:38.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.7.18-macos10.12-x86_64/data
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

第三步:另外開一個終端,設置MySQL密碼。

0、另外再開一個終端: 
1、輸入指令1:(進入到mysql的bin目錄下) 
輸入:cd /usr/local/mysql/bin/ 
2、輸入指令2: 
輸入:./mysql 
3、進入到mysql命令狀態下:(mysql>是mysql命令狀態提示) 
輸入:mysql> FLUSH PRIVILEGES; 
4、設置密碼admin123 
輸入:mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('admin123');

附:第三步步驟,我這邊終端上指令代碼,羅列如下:

ShiXiongweideMacBook-Pro:~ shixiongwei$ cd /usr/local/mysql/bin/
ShiXiongweideMacBook-Pro:bin shixiongwei$ ./mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 34
Server version: 5.7.18 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, 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> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('admin123');
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

4

至此,MySQL初始密碼就設置好了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章