這次的活動(dòng)白送了半年的數(shù)據(jù)庫(kù)仪壮,看了一下那個(gè)價(jià)格太貴了产徊,半年后還要遷移纹因,索性直接安到服務(wù)器上壕曼。
關(guān)于MySQL
如果安裝過(guò),要先卸載掉
這里是官方給出的安裝指南寸齐,以下安裝操作勻參照此說(shuō)明欲诺。
一、下載MySQL二進(jìn)制安裝包
所謂二進(jìn)制安裝包渺鹦,就是別人已經(jīng)編譯好了的包扰法,下載回來(lái)配置一下安裝上就可以用了。
從搜狐鏡像站下載MySQL5.5.55毅厚。
二塞颁、安裝libaio
yum -y install libaio
三、安裝MySQL
就照著這個(gè)一步步整卧斟,把該換的地方換成自己的。
添加一個(gè)
mysql
組:groupadd mysql
添加一個(gè)
mysql
用戶(hù)憎茂,并指定到mysql
組珍语,且不可登錄系統(tǒng):useradd -r -g mysql -s /bin/false mysql
-
將之前解壓出來(lái)的mysql安裝目錄,遞歸改變屬主和屬組到
mysql
竖幔。cd /usr/local/src/ chown -R mysql mysql-5.5.55-linux2.6-x86_64 chgrp -R mysql mysql-5.5.55-linux2.6-x86_64
-
以
mysql
用戶(hù)身份運(yùn)行scripts
目的腳本mysql_install_db
:報(bào)錯(cuò)
說(shuō)找不到
./bin/my_print_defaults
這個(gè)文件板乙,我當(dāng)前是在scripts
目錄下,只有mysql_install_db
這么一個(gè)可執(zhí)行文件拳氢,肯定沒(méi)有募逞。看來(lái)不能在當(dāng)前這個(gè)目錄下運(yùn)行這個(gè)命令,切回到mysql的安裝包目錄馋评,再次執(zhí)行放接,安裝完成。
-
再把除了
data
以外的其它目錄權(quán)限還給root
:chown -R root chown -R mysql data
把配置文件放到指定目錄下:
cp support-files/my-medium.cnf /etc/my.cnf
留特,提示已有my.cnf
了纠脾,看了一下,是阿里云ECS自帶的蜕青,為了安全起見(jiàn)苟蹈,備份一個(gè)再弄過(guò)去。-
啟動(dòng)mysql服務(wù)器:
bin/mysqld_safe --user=mysql &
這就完了右核?
px aux | grep mysql
沒(méi)有mysql
的進(jìn)程慧脱,啟動(dòng)失敗了。仔細(xì)一看贺喝,寫(xiě)了一個(gè)日志
/usr/local/mysql/data/Coderlxc.err
菱鸥。查看日志宗兼,發(fā)現(xiàn)
/usr/local/
目錄下根本沒(méi)有mysql
目錄,這里我忘記了采缚,官方的說(shuō)明里是把整個(gè)下載下來(lái)的目錄給弄到了/usr/local/
下并做了個(gè)軟鏈接针炉,現(xiàn)在只好把那個(gè)目錄拿過(guò)來(lái)改個(gè)名了。mv /usr/local/src/mysql-5.5.55-linux2.6-x86_64 /usr/local/mysql
再次啟動(dòng)扳抽。
又你妹的寫(xiě)錯(cuò)誤日志篡帕!
又看到
Logging to '/usr/local/mysql/data/Coderlxc.err'
這句話(huà),菊花一緊贸呢,趕緊查看進(jìn)程镰烧,沒(méi)有。看日志楞陷。
和搜索引擎請(qǐng)教了一番怔鳖,得知原因應(yīng)該大概如下此:因?yàn)槲疑厦娌恍⌒慕o目錄弄錯(cuò),導(dǎo)致留下了問(wèn)題后遺癥固蛾。
scripts/mysql_install_db --user=mysql --datadir=/usr/mysql/data
重新搞一下结执。還是不行
重新查看日志還是那個(gè)問(wèn)題。
為什么不行艾凯?得知這個(gè)解決辦法的時(shí)候明明看到那位兄臺(tái)說(shuō)献幔,他想把
data
目錄放在別的地方。而我為什么會(huì)引發(fā)這一系列錯(cuò)誤趾诗?都是因?yàn)槲以谶\(yùn)行
mysql_install_db
的時(shí)候蜡感,沒(méi)有把目錄搞正確,查閱得知恃泪,這個(gè)命令是創(chuàng)建mysql
系統(tǒng)的那個(gè)庫(kù)郑兴。他想把
data
目錄搞到別的地方,但我不想贝乎,我只是一開(kāi)始的時(shí)候沒(méi)有把目錄放對(duì)地方而已情连,但我現(xiàn)在已經(jīng)放對(duì)了地方了,我為什么還要按照他的寫(xiě)法去重新運(yùn)行览效?蒙具?沒(méi)道理,去掉他的參數(shù)朽肥,再試一下禁筏。
這回是兩行,沒(méi)有提示啟動(dòng)結(jié)束衡招,查看進(jìn)程篱昔,果然啟動(dòng)了。
四、上一步的總結(jié)
搞到現(xiàn)在都是因?yàn)闆](méi)太仔細(xì)看官方的說(shuō)明州刽,把步驟給弄混了空执,才導(dǎo)致了后面一系列問(wèn)題。
現(xiàn)在問(wèn)題解決了穗椅,回過(guò)頭來(lái)重新整理思路辨绊。
- 添加一個(gè)
mysql
的用戶(hù)組。 - 創(chuàng)建了一個(gè)系統(tǒng)用戶(hù)
mysql
匹表,屬于mysql
用戶(hù)組门坷,且不可登錄。 - 把
mysql
的安裝目錄放到/usr/loca/
下袍镀,并改名為mysql
默蚌。 - 將
mysql
目錄屬組和屬主都改為mysql
。 - 以
mysql
用戶(hù)身份運(yùn)行mysql_install_db
苇羡,安裝系統(tǒng)庫(kù)绸吸。 - 將除了
data
以外的目錄屬主都還給root
。 - 執(zhí)行:
./bin/mysqld_safe &
后臺(tái)啟動(dòng)mysqld服務(wù)器设江。
五锦茁、修改root用戶(hù)密碼并做連接測(cè)試
修改
root
用戶(hù)的密碼執(zhí)行:./bin/mysqladmin -u root password 'new-password'
連接測(cè)試:
./bin/mysql -u root -p
輸入密碼后登錄成功。