使用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; //簡單計算器