mac電腦mysql常用命令
用命令行啟動(重啟用restart,停止用stop):
sudo /usr/local/mysql/support-files/mysql.server start
#linux下可能需要使用下面命令(注意是mysqld,后面有個d):
systemctl restart mysqld
用命令查一下mysql的安裝路徑信息:
ps -ef | grep mysql
#需要設置別名才能直接使用mysql命令
alias mysql=/usr/local/mysql/bin/mysql
#登錄mysql
mysql -u root -p
#如果mysql -u root -p 使用不了,可以嘗試下面命令:
/usr/local/mysql/bin/mysql -h localhost -u root -p
#查看數據庫
mysql> show databases;
#切入到某個庫查詢
mysql> use mysql;
#查詢某個庫的表
mysql> show tables;
#查詢某個表的記錄
mysql> select * from slow_log limit 2;
導入sql用source命令
=================
讓alias永久生效
先找到系統里的alias存在哪里的,
然后把我們自己的alias添加進去,
再執行保存就好了。
//進入~/.zshrc 這個文件(因為我用的是zsh,所以文件名稱是.zshrc,第一次進入可能是空的)
vi ~/.zshrc
添加一行:
alias mysql=/usr/local/mysql/bin/mysql
保存退出
再執行source ~/.zshrc 使永久之生效
其他的alias,也可以添加提高工作效率
===============
忘記密碼,修改密碼
1.先停止服務(一定要先停止下面命令才能生效)
系統偏好設置->最下邊點mysql 在彈出頁面中 關閉mysql服務(點擊stop mysql server)
2.登錄管理員權限 sudo su 輸入密碼,進入sh-3.2# 終端
sudo su
輸入密碼
進入終端輸入:
sh-3.2# cd /usr/local/mysql/bin/
回車后輸入以下命令來禁止mysql驗證功能
sh-3.2# ./mysqld_safe --skip-grant-tables &
回車后mysql會自動重啟(偏好設置中mysql的狀態會變成running) 回到控制台
3.輸入命令 ./mysql
sh-3.2# ./mysql
回車后進入數據庫控制界面,輸入下面命令。密碼必須為復雜的密碼,字母+數字,8位數以上(例如:admin1234)
mysql> SET PASSWORD FOR 'root'@'localhost' = 'admin1234';
mysql> FLUSH PRIVILEGES;
mysql> exit;
===============
使用命令卸載,執行下列命令
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
================
查看mysql慢查詢狀態已經配置慢查詢時間和日志。
查看慢SQL是否啟用,查看命令:show variables like 'log_slow_queries';
如果結果為ON則是開啟了,如果為OFF則表示禁用了。
開啟慢查詢命令:set global log_slow_queries = on;
查看慢查詢參數,即設置超過多少秒的查詢歸為了慢查詢。
參數為:long_query_time,查詢命令: show global variables like 'long_query_time';
mysql默認時間為10秒,即10秒及以上的查詢被歸為了慢查詢。我們的實際項目中根本就不可能這么包容你,所以得提供查詢效率優化sql,讓程序更快的執行。
設置命令:set global long_query_time =1;設置時間為1秒,即超過1秒就會被認為慢查詢。用命令設置的,會立即生效,不用重啟mysql服務。但重啟mysql服務后就會失效。
查看設置的時間, show global variables like 'long_query_time';即可看到現在已經變為1秒了
查看慢查詢存放日志,命令: show variables like 'slow_query_log_file';
去查詢結果相應目錄下查看即可。
===============