蘋果機安裝的MySQL后,設置初始密碼
引子:
。在蘋果機上安裝的MySQL之后,通過MySQLWorkBench登錄本地數據連接,發現沒有密碼,而在安裝MySQL的過程中,是沒有設置過密碼的其實,剛剛安裝完,是有一個界面,分配了一個初始化的密碼,可能大家都像我一樣,直接點擊就跳過去了,沒有過保存,所以才需要對剛剛安裝好的MySQL重新設置新的密碼。
下面貼出一個MySQL安裝之后彈出密碼的截圖:
(PS:兩年之前就弄過,不過沒有做筆記,不說了,好記性不如爛筆頭,給自己做下筆記,免得再網上找資料,有些還不能用)
Mac系統版本:maxOS Sierra
10.12.5這邊參考了一篇文章(Mac安裝MySQL初始密碼設置),但是發現有問題,沒法直接根據上面的指令來用。在這個基礎上弄出來了。這邊自己整理了下,命令行都直接用就成了。
一,第一步:停止MySQL服務。
可能在使用MySQLWorkBench之前,你就開啟了MySQL服務,所以這需要關閉MySQL服務。
關閉MySQL服務的操作:
蘋果 - >系統偏好設置 - >最下邊點MySQL在彈出中頁面關閉MySQL的服務(點擊stop mysql server
)
二,第二步:進入終端,指令重啟MySQL服務
。0,打開終端:
1,輸入指令1 :(進入到mysql的bin目錄下)
輸入:cd /usr/local/mysql/bin/
2,輸入指令2:
輸入:sudo ./mysqld_safe --skip-grant-tables
3,輸入指令2,會提示輸入密碼:(蘋果賬戶的根用戶密碼)
如圖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
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
第三步:另外開一個終端,設置MySQL的密碼。
0,另外再開一個終端:
1,輸入指令1 :(進入到的MySQL的倉目錄下)
輸入: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>
至此,MySQL的初始密碼就設置好了。