Centos下Mysql安裝圖文教程
Mysql是比較常用的數(shù)據(jù)庫(kù),日常開(kāi)發(fā)中也是采用地比較多。工欲善其事必先利其器,本文特地來(lái)講解下如何在centos(其他linux發(fā)行版類似)下安裝Mysql。首先準(zhǔn)備的材料:Mysql,我這里采用的是64位的,傳送門:
http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz。
1.安裝方法有哪幾種?
A. 下載Mysql的二進(jìn)制安裝包,配置個(gè)人的配置文件進(jìn)行使用。
B. 用linux的包管理工具進(jìn)行快捷安裝,比如Ubuntu的apt-get, Centos的yum,還有一個(gè)是rpm,
參考博文1:http://www.tuicool.com/articles/2EfM7f。
參考博文2:http://www.dbjr.com.cn/article/94284.htm
參考博文3:http://www.dbjr.com.cn/article/94287.htm
C. 源碼編譯安裝,參考博文:http://www.dbjr.com.cn/article/94291.htm
2.上面安裝方式的優(yōu)缺點(diǎn)。
A. 簡(jiǎn)單方便,可以自己DIY配置文件,非常推薦這種方式。
B. 簡(jiǎn)單方便快捷,但是往往不夠自由,而且不一定能用到最新的Mysql版本,適合新手。
C. 源碼安裝比較復(fù)雜,有興趣可以去嘗試,想快速使用,建議前面兩種方式進(jìn)行安裝
3.安裝二進(jìn)制Mysql
1.下載安裝包至根目錄。
命令:cd ~/
wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
2. 在 opt 目錄下新建一個(gè)文件夾mysql。 命令: mkdir /opt/mysql
3. 解壓下載好的安裝包到/opt/mysql下。
命令: cd /opt/mysql
tar -zxvf ~/mysql-5.7.15-linux-glibc2.5-x86_64.tar.gz
4. 創(chuàng)建軟鏈接:
命令: ln -s /opt/mysql/mysql-5.7.15-linux-glibc2.5-x86_64/ /usr/local/mysql
[注意]創(chuàng)建軟鏈接,可以方便你包管理。
檢驗(yàn)是否創(chuàng)建成功:
命令:ls -lh /usr/local/
5. 增加Mysql用戶和Mysql用戶組
命令: groupadd mysql
useradd -g mysql -s /sbin/nologin -d /usr/local/mysql -M mysql
6. 配置全局變量
命令: vim /etc/profile
在profile文件最后一行加上下面代碼:PATH=$PATH:/usr/local/mysql/bin
如圖:
然后保存退出后,使用命令: source /etc/profile
7. 配置文件
Mysql需要進(jìn)行配置。一般,如果你沒(méi)有自己定義的配置文件,Mysql會(huì)先到 etc 目錄下找my.cnf文件作為配置文件, 如果沒(méi)有,它會(huì)繼續(xù)到/usr/local/mysql路徑下的 etc 目錄下去找。這里我使用的是自己的配置文件。
使用mv命令或者cp命令把這個(gè)文件弄到根目錄下。
8. 創(chuàng)建存儲(chǔ)Mysql數(shù)據(jù),日志,socket的文件夾
命令: mkdir -p /data/mysql/mysql3306/{data,logs,tmp}
創(chuàng)建完成后,我們把第6步的配置文件拷貝到路徑/data/mysql的目錄mysql3306下
如果需要配置文件請(qǐng)?jiān)谙路皆u(píng)論留郵箱,我會(huì)發(fā)送給你。
如圖:
命令: cp ~/mysql3306.cnf /data/mysql/mysql3306/
[注意]這個(gè)命令是用來(lái)批量創(chuàng)建目錄的,其中data文件夾位于跟root文件夾一個(gè)層次,你可以自定義這個(gè)路徑,因?yàn)槲乙呀?jīng)創(chuàng)建了3306,故以截圖3308為例。
:) 好了,如果你堅(jiān)持到這里。那么恭喜你已經(jīng)完成了一大半了。剩下的就是初始化,啟動(dòng)和登錄Mysql了。
9. 初始化Mysql:
命令:mysqld --initialize datadir=/data/mysql/mysql3306/data/
[注意]這個(gè)命令過(guò)程如果沒(méi)有error,就是成功了的。如果有error可以到/data/mysql/mysql3306/data下 打開(kāi)error.log查看錯(cuò)誤的原因。產(chǎn)生warning,是可以不用在意的。
如圖:
[注意]這個(gè)命令執(zhí)行成功后,它最后那里會(huì)給一個(gè)root賬戶臨時(shí)登錄的密碼(圖中紅色箭頭處),以前的Mysql版本的root登錄默認(rèn)是空密碼,但是這個(gè)改了。所以你需要記錄下這個(gè)臨時(shí)密碼,留到后面第12步登錄時(shí)使用。
10. 給第4步的 mysql 用戶授權(quán)相關(guān)目錄
命令:
chown -R mysql:mysql /usr/local/mysql chown -R mysql:mysql /opt/mysql chown -R mysql:mysql /data/mysql
11. 啟動(dòng)Mysql:
命令: mysqld --defauslts-file=/data/mysql/mysql3306/mysql3306.cnf &
如圖:
[注意]命令后面的 ‘&',是讓Mysql在后臺(tái)運(yùn)行。如果沒(méi)有error產(chǎn)生是能順利啟動(dòng)的。
[檢驗(yàn)是否成功啟動(dòng)]
命令: ps axu | grep mysqld
如圖:
12. 登錄Mysql:
命令: mysql --socket=/tmp/mysql3306.sock -uroot -p
[注意]輸入第9步時(shí)記錄的密碼。 如圖
成功登錄后,你會(huì)發(fā)現(xiàn)你無(wú)法使用” show databases; “來(lái)查看數(shù)據(jù)庫(kù)。
這里我們需要做點(diǎn)修改,登錄Mysql后敲命令。
第1步:為方便后續(xù)登錄,我們把root賬戶密碼修改為123456。
命令: alter user root@localhost identified by ‘123456';
第二步:釋放權(quán)限
命令: flush privileges;
如圖:
這時(shí),再次嘗試使用” show databases; “你會(huì)發(fā)現(xiàn)已經(jīng)是可以查看數(shù)據(jù)庫(kù)的了。
13. 關(guān)閉mysqld:
命令: mysqladmin --socket=/tmp/mysql3306.sock -uroot -p shutdown
[注意]這個(gè)命名關(guān)閉socket為3306端口的mysql。這也是這個(gè)Mysql安裝方式的一個(gè)好處, 你可以擁有多個(gè)實(shí)例,然后方便管理對(duì)應(yīng)的實(shí)例,你可以選擇關(guān)閉對(duì)應(yīng)的一個(gè)Mysql實(shí)例。 現(xiàn)在你已經(jīng)成功安裝并且登錄使用Mysql,你可以在這個(gè)基礎(chǔ)上拷貝修改配置文件,然后創(chuàng)建一個(gè) 端口為3307的實(shí)例。Enjoy yourself!
以下是我安裝了兩個(gè)實(shí)例的截圖:
可能的FAQ:
Q: 相信你已經(jīng)學(xué)會(huì)了如何安裝Mysql了。那么然后呢?
A: 哈哈,可以去看看《Mysql必知必會(huì)》來(lái)使用玩耍,鞏固自己的Mysql知識(shí)技能。
Q: 這個(gè)Mysql啟動(dòng)時(shí)和登錄命令比yum安裝的復(fù)雜繁瑣,怎么辦?
A: Too young too sample,可以嘗試使用腳本登錄。腳本怎么寫(xiě)?敬請(qǐng)期待后續(xù)更新。
小結(jié):
這次掌握了如何安裝Mysql。但是還是需要仔細(xì)看看它的配置文件,用法,提高自己的Mysql技能。
精彩專題分享:mysql不同版本安裝教程 mysql5.7各版本安裝教程
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- CentOS 7.0下使用yum安裝mysql的方法詳解
- CentOS 6.5下yum安裝 MySQL-5.5全過(guò)程圖文教程
- CentOS系統(tǒng)下編譯安裝MySQL以及設(shè)置相關(guān)yum源的教程
- Centos中徹底刪除Mysql(rpm、yum安裝的情況)
- centos6利用yum安裝php mysql gd的步驟
- CentOS 5.4 服務(wù)器配置 yum安裝Apache+php+Mysql
- CentOS 6.4安裝配置LAMP服務(wù)器(Apache+PHP5+MySQL)
- CentOS+Nginx+PHP+MySQL詳細(xì)配置(圖解)
- 在CentOS上MySQL數(shù)據(jù)庫(kù)服務(wù)器配置方法
- CentOS6.4上使用yum安裝mysql
相關(guān)文章
MySQL動(dòng)態(tài)SQL拼接實(shí)例詳解
動(dòng)態(tài)SQL呢?首先是SQL語(yǔ)句,是根據(jù)條件來(lái)拼接SQL,下面這篇文章主要給大家介紹了關(guān)于MySQL動(dòng)態(tài)SQL拼接的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題詳解
SQL CASE 表達(dá)式是一種通用的條件表達(dá)式,類似于其它語(yǔ)言中的 if/else 語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于case when語(yǔ)句的報(bào)錯(cuò)問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-08-08mysql如何實(shí)現(xiàn)最大連接數(shù)
云服務(wù)器同時(shí)最大連接數(shù),也就是說(shuō)可以有一千個(gè)用戶,那么mysql如何實(shí)現(xiàn)最大連接數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12詳解數(shù)據(jù)庫(kù)語(yǔ)言中的null值
這篇文章主要詳解了數(shù)據(jù)庫(kù)語(yǔ)言中的null值,針對(duì)MySQL上的實(shí)例進(jìn)行講解,需要的朋友可以參考下2015-04-04