Mac安裝MySQL,MySQL常用命令

2021-10-04 21:59:14 字數 3944 閱讀 9092

檢視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...