国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

在Mac系統(tǒng)上配置MySQL以及Squel Pro

2024-07-24 13:15:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

為了響應(yīng)nodejs的大紅大紫,最近應(yīng)用其實(shí)現(xiàn)了一些server端的功能。數(shù)據(jù)庫(kù)方面選擇了老少咸宜的MySQL。今后肯定還會(huì)有相關(guān)應(yīng)用需求。特此記錄Mac系統(tǒng)下如何安裝、配置MySQL及其管理工具Squel Pro。

為什么選擇MYSQL:

數(shù)據(jù)庫(kù)有很多,為什么么我選擇了MySQL呢。

關(guān)系型數(shù)據(jù)庫(kù) or NoSQL
近年來(lái)NoSQL大紅大紫,其中佼佼者mongoDB更是方便易用。二者的優(yōu)劣細(xì)節(jié)討論起來(lái)恐怕不是一篇文章能夠搞定的。此處大概總結(jié)如下:
適合使用SQL開發(fā)的項(xiàng)目:
可以預(yù)先定義邏輯相關(guān)的離散數(shù)據(jù)的需求
數(shù)據(jù)一致性是必要的
具有良好的開發(fā)者經(jīng)驗(yàn)和技術(shù)支持的標(biāo)準(zhǔn)的成熟技術(shù)
適合使用NoSQL開發(fā)的項(xiàng)目:
不相關(guān),不確定和逐步發(fā)展的數(shù)據(jù)需求
更簡(jiǎn)單或者更寬松的能夠快速開始編程的項(xiàng)目
速度和可擴(kuò)展性至關(guān)重要的
由于我們的需求比較明確,關(guān)系比較固定,并且業(yè)務(wù)量不大,速度要求不高。相反對(duì)于邏輯要求比較嚴(yán)格,所以選擇傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)。
確定了使用關(guān)系型數(shù)據(jù)庫(kù),這個(gè)問(wèn)題反而容易解決了,直接隨大流MySQL似乎成了絕大多數(shù)人的選擇。我個(gè)人總結(jié)原因如下:
開源,免費(fèi)。
主流,速度快,性能足夠。
用戶多,社區(qū)活躍。
配套工具多,簡(jiǎn)單易用。

安裝MySQL

1、Homebrew

可以選擇官網(wǎng)下載安裝,但是命令行畢竟方便太多了,如果沒(méi)有homebrew,請(qǐng)打開Terminal,使用以下命令安裝。

# 安裝homebrewruby -e "$(curl -fsSL  https://raw.githubusercontent.com/Homebrew/install/master/install)"# 驗(yàn)證安裝正確brew doctor

安裝MySQL

brew install mysql

此時(shí)注意到提示如下,所以先啟動(dòng)服務(wù),再運(yùn)行相關(guān)命令:

We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation

啟動(dòng)MySQL服務(wù)

mysql.server start

按提示mysql_secure_installation,設(shè)置用戶名以及密碼

mysql_secure_installation

這里按照提示一步一步設(shè)置就可以了,主要包括,選定密碼強(qiáng)度,設(shè)置密碼,確認(rèn)密碼,是否刪除無(wú)密碼用戶,是否允許遠(yuǎn)程root登錄,刪除自帶test數(shù)據(jù)庫(kù)。

登錄測(cè)試一下

mysql -u root -p

MySQL基本命令

雖然作為FE,我們最終選擇了圖形化管理工具Squel Pro,但是一些基本的命令還是需要掌握的。應(yīng)用場(chǎng)景還是很多,比如,只是想做一個(gè)快速校驗(yàn),或者是在他人電腦上,以及遠(yuǎn)程登錄數(shù)據(jù)庫(kù)時(shí)。

1、基本命令

# 查看有哪些數(shù)據(jù)庫(kù)show databases;# 查看當(dāng)前使用的是哪個(gè)數(shù)據(jù)庫(kù)select database();# 選擇數(shù)據(jù)庫(kù)use [database-name];# 顯示數(shù)據(jù)庫(kù)中的tablesshow tables;# 建立數(shù)據(jù)庫(kù)CREATE DATABASE [new-database-name];作者:擦柱而出鏈接:http://www.jianshu.com/p/2fab19d96eb8來(lái)源:簡(jiǎn)書著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

2、新建用戶。

# 給localhost創(chuàng)建用戶nodejs,并將密碼設(shè)置為nodejscreate user 'nodejs'@'localhost' identified by 'nodejs';# 將用戶權(quán)限信息從數(shù)據(jù)表同步到內(nèi)存(此命令可以避免重啟mysql服務(wù))FLUSH PRIVILEGES;作者:擦柱而出鏈接:http://www.jianshu.com/p/2fab19d96eb8來(lái)源:簡(jiǎn)書著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

3、授予權(quán)限。

接下來(lái)我們?yōu)楫?dāng)前應(yīng)用創(chuàng)建一個(gè)名為nodejs的數(shù)據(jù)庫(kù),并將其權(quán)限全部賦予user nodejs.

CREATE DATABASE nodejs; GRANT ALL PRIVILEGES ON nodejs.* TO 'nodejs'@'%' IDENTIFIED BY 'nodejs';

Sequel Pro

 

Sequel Pro

Mac,配置MySQL,Squel,Pro

登陸后軟件界面如上圖所示。可以簡(jiǎn)單看到如下功能:

左上角數(shù)據(jù)庫(kù)選擇,可以管理數(shù)據(jù)庫(kù)

左側(cè)欄TABLES,可以管理數(shù)據(jù)表

中間主要區(qū)域,可以管理數(shù)據(jù)表中數(shù)據(jù)。

右上角Users,可以管理用戶。

右上角Console,可以方便運(yùn)行Mysql命令。

安裝

官網(wǎng)下載安裝包后運(yùn)行即可。

登錄

界面如下,輸入Host,Username,Password即可登錄。此處建議使用新建的nodejs用戶登錄管理nodejs數(shù)據(jù)庫(kù)。除建立新用戶、給新用戶授予權(quán)限外,為安全原因,不建議使用root用戶。

Mac,配置MySQL,Squel,Pro

使用

登陸后點(diǎn)擊右上角,可以看到選擇數(shù)據(jù)庫(kù),新建數(shù)據(jù)庫(kù)等等信息,就可以開始查看、管理數(shù)據(jù)庫(kù)了。由于工具本身圖形界面做的重點(diǎn)突出使用方便,此處不再贅述。

Mac,配置MySQL,Squel,Pro

 


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MYSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 富顺县| 西华县| 安陆市| 灵川县| 武强县| 乐都县| 江达县| 陆丰市| 原平市| 旬邑县| 平定县| 青冈县| 苍山县| 年辖:市辖区| 高青县| 汝阳县| 泰和县| 韶山市| 英德市| 襄垣县| 东源县| 青铜峡市| 巍山| 洞口县| 福泉市| 淅川县| 阿图什市| 轮台县| 城市| 原阳县| 南华县| 英吉沙县| 出国| 来宾市| 江安县| 工布江达县| 樟树市| 阳山县| 湄潭县| 南通市| 理塘县|