Mac MySQL 安裝教程

一吕漂、到社區(qū)下載安裝包

二廷痘、安裝

1、雙擊安裝包


三构灸、啟動(dòng)MySQL

1上渴、打開(kāi)系統(tǒng)偏好設(shè)置,會(huì)發(fā)現(xiàn)多了一個(gè)MySQL圖標(biāo)

2、點(diǎn)擊它稠氮,會(huì)進(jìn)入MySQL的設(shè)置界面

3曹阔、這里就可以對(duì)MySQL進(jìn)行一些簡(jiǎn)單操作的管理

四、終端操作MySQL

我們?cè)诮K端輸入mysql括袒,發(fā)現(xiàn)提示 commod not found次兆,那是因?yàn)槲覀儧](méi)配置系統(tǒng)的環(huán)境變量,下面我們來(lái)配置:

1)查看mysql是否安裝成功


2)在終端加入環(huán)境路徑

????第一步 :在終端切換到根目錄锹锰,編輯./.bash_profile文件

????$cd. ? ?~

????$ vim ?./.bash_profile

????第二步 :進(jìn)入vim 編輯環(huán)境。 按下i 進(jìn)入 insert 模式 漓库,輸入

????export ?PATH=$PATH:/usr/local/mysql/bin

????export ?PATH=$PATH:/usr/local/mysql/support-files

????第三步 :按下esc 退出 insert 模式恃慧,輸入:wq保存配置文件。

????:wq

????第四步 :在終端界面下輸入以下命令渺蒿,讓配置文件的修改生效痢士,并查看環(huán)境變量是否設(shè)置成功

????$source ~/.bash_profile

????$echo $PATH

????2.1 MySQL服務(wù)的啟停和狀態(tài)的查看

? ??停止MySQL服務(wù)

????????????sudo mysql.server stop

????重啟MySQL服務(wù)

????????????sudo mysql.server restart

? ? 查看MySQL服務(wù)狀態(tài)

????????????sudo mysql.server status

????3)登陸mysql

????第一步 :終端界面下輸入

????????????sudo mysql.server start

? ??第二步 :?jiǎn)?dòng)mysql服務(wù),啟動(dòng)成功后繼續(xù)輸入

? ??????????mysql -u root -p. jingyu

五、初始化設(shè)置

????????????設(shè)置初始化密碼茂装,進(jìn)入數(shù)據(jù)庫(kù)mysql數(shù)據(jù)庫(kù)之后執(zhí)行下面的語(yǔ)句怠蹂,設(shè)置當(dāng)前root用戶的密碼為root。

????????????set password=password('root');

? ? ? ? ? ?5.1 退出sql界面 ? ???

? ??????????exit

? ? ? ? ? ?5.2少态、配置??

????????????進(jìn)入到 /usr/local/mysql/support-files 目錄城侧。里面有個(gè)文件:my-default.cnf

????????????將其復(fù)制到桌面上,改名為my.cnf彼妻,將內(nèi)容替換為嫌佑。

????????????[mysqld]?

? ? ? ? ? ? ? ? ? default-storage-engine= INNODB?

? ? ? ? ? ? ? ? ? character-set-server=utf8?

? ? ? ? ? ? ? ? ? port = 3306?

????????????[client] ?

??????????????????default-character-set = utf8

????????????將修改后的文件my.cnf復(fù)制到 /etc 目錄下。

????????????重啟mysql

????????????5.3 檢測(cè)修改結(jié)果????

????????????$mysql>>> show variables like '%char%' ;

命令行

Note that all text commands must be first on line and end with ';'

?? ? ? ? (\?) Synonym for `help'.

clear? ? (\c) Clear the current input statement.

connect? (\r) Reconnect to the server. Optional arguments are db and host.

delimiter (\d) Set statement delimiter.

edit? ? ? (\e) Edit command with $EDITOR.

ego? ? ? (\G) Send command to mysql server, display result vertically.

exit? ? ? (\q) Exit mysql. Same as quit.

go? ? ? ? (\g) Send command to mysql server.

help? ? ? (\h) Display this help.

nopager? (\n) Disable pager, print to stdout.

notee? ? (\t) Don't write into outfile.

pager? ? (\P) Set PAGER [to_pager]. Print the query results via PAGER.

print? ? (\p) Print current command.

prompt? ? (\R) Change your mysql prompt.

quit? ? ? (\q) Quit mysql.

rehash? ? (\#) Rebuild completion hash.

source? ? (\.) Execute an SQL script file. Takes a file name as an argument.

status? ? (\s) Get status information from the server.

system? ? (\!) Execute a system shell command.

tee? ? ? (\T) Set outfile [to_outfile]. Append everything into given outfile.

use? ? ? (\u) Use another database. Takes database name as argument.

charset? (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.

warnings? (\W) Show warnings after every statement.

nowarning (\w) Don't show warnings after every statement.

resetconnection(\x) Clean session context.


1侨歉、數(shù)據(jù)庫(kù)登錄:?

1.登錄本地的MYSQL數(shù)據(jù)庫(kù):mysql -u root -p??

2.連接遠(yuǎn)程主機(jī)上的MYSQL數(shù)據(jù)庫(kù):mysql -h 192.168.191.2 -u root -p 123456

密碼修改:mysqladmin -u root -p 舊密碼? -password 新密碼

mysqladmin -u root -p abs123? -password 123456

2屋摇、增加新用戶并指定用戶的權(quán)限,命令格式:grant 權(quán)限幽邓,權(quán)限2炮温,... on 數(shù)據(jù)庫(kù)名.數(shù)據(jù)表 to 用戶名@用戶的地址 identified by 密碼

grant select ,insert,create,drop on test.student to peter@192.168.15.12 identifiled by 'abc123'?

3、數(shù)據(jù)庫(kù)備份:mysqldump -h 主機(jī)名 -P 端口號(hào) -u 用戶名 -p 密碼 databasename datatablename > out.sql

導(dǎo)出數(shù)據(jù)庫(kù)所有數(shù)據(jù):mysqldump -u root -p 123456 test > out.sql

導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)表數(shù)據(jù):mysqldump -u root -p 123456 test student > out.sql

?導(dǎo)出數(shù)據(jù)庫(kù)的表結(jié)構(gòu)牵舵,不導(dǎo)出數(shù)據(jù) mysqldump -u root -p --opt -d test > out.sql

導(dǎo)出數(shù)據(jù)而不導(dǎo)出結(jié)構(gòu)? mysqldump -u root -p -t -d test > out.sql

導(dǎo)出特定表的結(jié)構(gòu) mysqldump -u root -p -d test --table student > out.sql

數(shù)據(jù)導(dǎo)入:

mysql test < out.sql

source out.sql

4柒啤、mysql 數(shù)據(jù)類型總結(jié)

MYSQL 數(shù)據(jù)類型含義

整型?

tinyint1個(gè)字節(jié)

smallint2個(gè)字節(jié)

mediumint3個(gè)字節(jié)

int(m)4個(gè)字節(jié)

bigint(m)?8個(gè)字節(jié)

?浮點(diǎn)數(shù)?

?float(m,d)?單精度浮點(diǎn)數(shù)

?double(m,d)?雙精度浮點(diǎn)數(shù)

?字符串?

char(n)?固定長(zhǎng)度,最多255個(gè)字符

?varchar(n)?可變長(zhǎng)度棋枕,最多65535個(gè)字符

?tinytext?可變長(zhǎng)度白修,最多255個(gè)字符

?text?可變長(zhǎng)度,最多65535個(gè)字符

?mediumtext?可變長(zhǎng)度重斑,最多2的24-1次方個(gè)字符

?longtext?可變長(zhǎng)度兵睛,最多2的32-1次方個(gè)字符

?二進(jìn)制數(shù)據(jù)?

?tinyblob?0-255字節(jié)

?blod?

mediumblod?

long blod?

日期時(shí)間類型?

date日期 2019-05-29

time時(shí)間 21:12:12

datetime日期時(shí)間??2019-05-29?21:12:12

timestamp自動(dòng)存儲(chǔ)記錄修改時(shí)間,可以存放最后被修改的時(shí)間

5、MYSQL 關(guān)鍵字

MYSQL 關(guān)鍵字含義

NULL數(shù)據(jù)列可以為NULL

NOT NULL數(shù)據(jù)列不可以包含NULL值

DEFAULT默認(rèn)值

PRIMARY KEY主鍵

AUTO_INCREMENT自動(dòng)遞增祖很,適用于整數(shù)類型·

UNSIGNED無(wú)符號(hào)

CHARACTER SET name指定一個(gè)字符集

6笛丙、創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表:create database 數(shù)據(jù)庫(kù)名稱 [其他選項(xiàng)]

7、使用數(shù)據(jù)庫(kù):use 數(shù)據(jù)庫(kù)名

8假颇、創(chuàng)建數(shù)據(jù)表: create table 表名(列聲明1胚鸯,列聲明2,列聲明3...)

例子:創(chuàng)建學(xué)生記錄表笨鸡,表有學(xué)號(hào)(ID)姜钳,姓名(name),性別(sex),年齡(age), 入學(xué)日期(school_day)

create table student(

  id int unsigned not null? primary key,

  name varchar(10) not null,

  sex char(4) not null,

  age tinyint unsigned not null ,

  school_day datetime not null

)

9形耗、數(shù)據(jù)表的增刪改查操作

插入新數(shù)據(jù):insert into student values(101,'peter','male','17','2019-5-29 12:12:00')

mysql> select * from student;

+----------+------------+-----------+-----------+---------------------+

|   id |   name |   sex |   age |   school_day |

+----------+------------+-----------+-----------+---------------------+

| 101 | peter | male | 17 | 2019-05-29 12:12:00 |

+----------+------------+-----------+-----------+---------------------+

更新數(shù)據(jù)記錄: update student set age=23 where id=101

刪除操作:delete from student where age=18;

10哥桥、關(guān)于表格結(jié)構(gòu)的操作

添加列:alter table student add address varchar(100) after age;

更改列的名稱:alter table student change address addr? char(69);

刪除列:alter table student drop addr;

重命名表格:alter table student rename students;

11、刪除數(shù)據(jù)庫(kù)和數(shù)據(jù)表

刪除表:drop table student;

刪除數(shù)據(jù)庫(kù):drop database? test激涤;


六拟糕、可視化界面

????????????如果覺(jué)得命令行操作不方便,也可以使用可視化軟件倦踢,例如 navacat送滞、


### 問(wèn)題總結(jié)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辱挥,隨后出現(xiàn)的幾起案子犁嗅,更是在濱河造成了極大的恐慌,老刑警劉巖般贼,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件愧哟,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡哼蛆,警方通過(guò)查閱死者的電腦和手機(jī)蕊梧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)腮介,“玉大人肥矢,你說(shuō)我怎么就攤上這事〉矗” “怎么了甘改?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)灭抑。 經(jīng)常有香客問(wèn)我十艾,道長(zhǎng),這世上最難降的妖魔是什么腾节? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任忘嫉,我火速辦了婚禮荤牍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庆冕。我一直安慰自己康吵,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布访递。 她就那樣靜靜地躺著晦嵌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拷姿。 梳的紋絲不亂的頭發(fā)上惭载,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音响巢,去河邊找鬼棕兼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛抵乓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播靶衍,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼灾炭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了颅眶?” 一聲冷哼從身側(cè)響起蜈出,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涛酗,沒(méi)想到半個(gè)月后铡原,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡商叹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年燕刻,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剖笙。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卵洗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弥咪,到底是詐尸還是另有隱情过蹂,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布聚至,位于F島的核電站酷勺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏扳躬。R本人自食惡果不足惜脆诉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一甚亭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧库说,春花似錦狂鞋、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至啰挪,卻和暖如春信不,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背亡呵。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工抽活, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人锰什。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓下硕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親汁胆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梭姓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容