Mac OS下面安裝mysql以及mysql常用命令

使用brew安裝mysql

brew install mysql

安裝成功後使用下面命令啓動/關閉服務

brew services start mysql
brew services stop mysql

爲mysql.bin設置軟連接

ln -s /usr/local/Cellar/mysql/5.7.21/bin/mysql /usr/bin // /usr/local/Cellar/mysql爲mysql的安裝目錄

進入mysql

mysql -uroot

常見問題0:’mysql command not found’

touch .bash_profile //在用戶根目錄創建配置文件(如果有.bash_profile文件繼續下一步)
// 編輯配置文件內容爲:export PATH=$PATH:/usr/local/Cellar/mysql/5.7.21/bin/
source .bash_profile // 執行腳本

常見問題1:ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’
因爲mysql數據庫的user表裏,存在用戶名爲空的賬戶即匿名賬戶,導致登錄的時候是雖然用的是root,但實際是匿名登錄的,通過錯誤提示裏的”@’localhost’可以看出來。
解決辦法:

brew services stop mysql // 關閉mysql
mysqld_safe --skip-grant-table //屏蔽權限
mysql -uroot mysql //打開mysql 
UPDATE user SET Password=PASSWORD('1030') where User='root' // 設置賬號和密碼
FLUSH PRIVILEGES; //將當前user和privilige表的用戶信息/權限信息從mysql讀取到內存

常見問題2:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

 //套接字文件丟失,重啓服務即可

常見問題3:ERROR 1146 (42S02): Table ‘performance_schema.session_variables’ doesn’t exist
該問題是由於MySQL版本和本地數據庫版本不兼容導致的。

brew services stop mysql // 退出mysql服務
mysql_upgrade -uroot -p --force // mysql_upgrade的作用是檢查所有庫的所有表是否與當前的新版本兼容,並更新系統庫。
brew services start mysql //重啓服務

數據庫操作命令

1,啓動和關閉數據庫
brew services start mysql
brew services stop mysql

2,登陸數據庫
mysql -uroot; //無密碼登陸數據庫
mysql -uroot -p;  //有密碼登陸數據庫
mysql -uroot mysql; //選擇mysql數據庫登陸

3,數據庫操作
show databases; //查看數據庫列表
drop database [db_name]; // 刪除數據庫
commit; //支持事務引擎中使用
CREATE DATABASE [db_name] DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; //創建數據庫
use [db_name]; //使用某個數據庫

4,表操作
show tables; //查看錶列表
show create table [tb_name]; //顯示錶創建語句
desc [tb_name]; //顯示錶結構
delete from [tb_name]; //刪除表數據
drop table [tb_name];  // 刪除表
CREATE TABLE [tb_name] {
    id int(10) NOT NULL, PRIMARY KEY(id),
    name varchar(20)
};
INSERT INTO [tb_name] (id,name) VALUES ('1','admin'); //向表中插入數據
UPDATE [tb_name] SET name='administrator' where id = '1'; // 更新表中數據 
SELECT * FROM [tb_name]; //查看錶中內容
SOURCE /file.sql;        //導入.sql文件

5,查看當前信息
select version(); //查看當前版本
select now();     //查看當前日期
select user();    //查看當前用戶
select pi() * 10; //簡單計算器

6,使用load

續更...

這裏寫圖片描述

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