Mac下mysql 5.7.14壓縮包安裝
阿新 • • 發佈:2018-12-15
前言:寫個紀錄,免得倒黴又重新踩坑
MySql下載
網址: http://dev.mysql.com/downloads/mysql/,這個地址最下面選擇一個點選其右側Download按鈕即可下載這裡喔只針對tar.gz包點選Download後進入新頁面,點選左下角的 No thanks, just start my download既可免註冊下載。
MySql安裝
在下載存放的目錄下開啟終端執行:sudo tar -zxf mysql-5.7.14-osx10.11-x86_64.tar.gz
sudo mv mysql-5.7.14-osx10.11-x86_64 mysql
cd mysql
下面這條命令會進行一些預設的初始化工作,會生成一個隨機的資料庫密碼:
sudo bin/mysqld --initialize --user=mysql
終端的輸出最後一行的“2sNm-:w3eQ/z”就是生成的密碼,記得儲存下,下面會用到。
Mysql的啟動
下面的命令要加上sudo以超級許可權執行,不然可能會報以下錯誤: ERROR! MySQL server PID file could not be found!sudo ./support-files/mysql.server start //啟動mysql
sudo ./support-files/mysql.server stop //停止mysql
sudo ./support-files/mysql.server restart //重啟mysql
sudo ./support-files/mysql.server status //檢視mysql的執行狀態
修改MySql的密碼
cd bin/
連線資料庫,這一步要在mysql啟動情況下執行,不然會報錯:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
./mysql -u root -p //然後輸入之前初始化資料庫生成的那個隨機密碼
提示這些就是連線成功啦:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.14 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, 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>
在這個狀態下輸入
mysql> set password=password("123456"); //這個123456換成你要設定的資料庫密碼即可,提示“Query OK”就成功了
mysql> show databases; //開啟所有資料庫
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> use sys; //可以理解為進入sys這個資料庫
Database changed
mysql> show tables; //顯示所有的表
+-----------------------------------------------+
| Tables_in_sys |
+-----------------------------------------------+
| host_summary |
| host_summary_by_file_io |
| host_summary_by_file_io_type |
| host_summary_by_stages
.
.好多好多行
.
| x$waits_by_user_by_latency |
| x$waits_global_by_latency |
+-----------------------------------------------+
101 rows in set (0.00 sec)
mysql> quit; //退出資料庫連線
Bye
注:基本上除了./mysql那個命令,其它最好都使用sudo,畢竟不是在普通使用者下進行操作,不然你懂的。推薦考慮使用XAMPP和mysql-workbench來管理操作mysql。以上描述如果有錯麻煩指出,謝謝!