檢視mysql安裝的地方:brew list mysql
得到mysql安裝的地方是:/usr/local/cellar/mysql/8.0.18/
配置環境變數
vim ~/.bash_profile
進入後在檔案末尾新增
export path=$path:/usr/local/cellar/mysql/8.0.18/bin
export path=$path:/usr/local/cellar/mysql/8.0.18/support-files
退出後檔案後
source ~/.bash_profile
mysql服務端
啟動mysql服務:mysql.server start 或 brew services start mysql
停止mysql服務:mysql.server stop
重啟mysql服務:mysql.server restart
檢視mysql服務狀態:mysql.server status
mysql客戶端
登入客戶端:mysql -u root -p
如果設定了使用者名稱和密碼則:
mysql -h 127.0.0.1 -p 3306 -uroot -p123456
-h為遠端ip,-p為埠號,-u為使用者名稱,-p為密碼
修改密碼
$ mysqladmin -u root password # 原始密碼為空的情況
$ mysqladmin -u root -p password # 原始密碼不為空的情況
$ mysqladmin -uroot -p123456 password # 原始密碼為123456
資料庫操作
create
database new_dbname;
--新建資料庫
drop
database old_dbnane;
--刪除資料庫
show
databases
;--顯示資料庫
use databasename;
--使用資料庫
select
database()
;--檢視已選擇的資料庫
set foreign_key_checks=0;
--取消外來鍵約束,不取消則不能刪除和修改有外來鍵約束的表
create
table
ifnot
exists
`product`
(`id`
intunsigned
auto_increment
,`name`
varchar
(100
)not
null
,`price`
int,
primary
key(
`id`))
engine
=innodb
default
charset
=utf8;
set foreign_key_checks=1;
--恢復外來鍵約束
show
tables
;--顯示當前庫的所有表
create
table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..
)[engine
=engine_name]
;--建立表
drop
table tablename;
--刪除表
create
table tablename select statement;
--通過子查詢建立表
desc tablename;
--檢視表結構
show
create
table tablename;
--檢視建表語句
alter
table tablename add new_fielname new_fieldtype;
--新增列
alter
table tablename add new_fielname new_fieldtype after 列名1
;--在列名1後新增列
alter
table tablename modify fieldname new_fieldtype;
--修改列
alter
table tablename drop fieldname;
--刪除列
alter
table tablename_old rename tablename_new;
--表重新命名
insert
into tablename(fieldname1,fieldname2,fieldnamen) valuse(value1,value2,valuen)
;--增
insert
into product ( name, price )
values
("iphonex"
,5999);
delete
from tablename [
where fieldname=
value];
--刪update tablename set fieldname1=new_value where filename2=
value
;--改
update seckill set end_time=
'2019-10-01 16:30:00'
where seckill_id=1;
select
*from tablename [
where filename=
value];
--查select stock_count from seckill where seckill_id=1;
truncate
table tablename;
--清空表中所有資料,ddl語句
show engines;
--檢視mysql現在已提供的儲存引擎:
show variables like
'%storage_engine%'
;--檢視mysql當前預設的儲存引擎
show
create
table tablename;
--檢視某張表用的儲存引擎(結果的"engine="部分)
alter
table tablename engine
=innodb
--修改引擎
create
table tablename(fieldname1 fieldtype1,fieldname2 fieldtype2,..
)engine
=engine_name;
--建立表時設定儲存引擎
#定義儲存過程
delimiter $ //預設分隔符為;,現在轉為$
create
procedure batchinsert(
)begin
declare i int
default0;
while i<
1000
doinsert
into test(
value
)values i;
set i=i+1;
endwhile
;end $
delimiter
;call batchinsert(
);
mac定時備份mysql mysql定時備份
1.cron介紹 分 時 日 月 星期 要執行的命令 crontab命令的一般形式為 crontab u user e l r 其中 u 使用者名稱。e 編輯crontab檔案。l 列出crontab檔案中的內容。r 刪除crontab檔案。2.mysqldump介紹 add drop table ...
DELL安裝不了mysql mysql安裝使用
solaris中mysql安裝 1 增加mysql使用者 groupadd user useradd g mysql mysql 2 安裝 pkgadd d mysql 5.5.38 solaris10 x86 64.pkg 3 增加配置檔案 opt mysql mysql etc my.cnf c...
mysql mysql 的安裝與使用
原 linux系統下mysql 的安裝及使用 測試版本mysql 3.0.9.tar.gz mysql 官方例子 安裝mysql 以root使用者安裝 configure prefix usr local enable thread check make make install 修改 etc ld...