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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM