使用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
續更...