1. 程式人生 > >Mac下mysql 5.7.14壓縮包安裝

Mac下mysql 5.7.14壓縮包安裝

前言:寫個紀錄,免得倒黴又重新踩坑委屈

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。以上描述如果有錯麻煩指出,謝謝!