這次的活動白送了半年的數(shù)據(jù)庫,看了一下那個價格太貴了,半年后還要遷移,索性直接安到服務器上。
關(guān)于MySQL
如果安裝過,要先卸載掉
這里是官方給出的安裝指南,以下安裝操作勻參照此說明。
一、下載MySQL二進制安裝包
所謂二進制安裝包,就是別人已經(jīng)編譯好了的包,下載回來配置一下安裝上就可以用了。
從搜狐鏡像站下載MySQL5.5.55。
二、安裝libaio
yum -y install libaio
三、安裝MySQL

就照著這個一步步整,把該換的地方換成自己的。
添加一個
mysql組:groupadd mysql添加一個
mysql用戶,并指定到mysql組,且不可登錄系統(tǒng):useradd -r -g mysql -s /bin/false mysql-
將之前解壓出來的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用戶身份運行scripts目的腳本mysql_install_db:報錯
說找不到
./bin/my_print_defaults這個文件,我當前是在scripts目錄下,只有mysql_install_db這么一個可執(zhí)行文件,肯定沒有。看來不能在當前這個目錄下運行這個命令,切回到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自帶的,為了安全起見,備份一個再弄過去。-
啟動mysql服務器:
bin/mysqld_safe --user=mysql &這就完了?
px aux | grep mysql沒有mysql的進程,啟動失敗了。仔細一看,寫了一個日志
/usr/local/mysql/data/Coderlxc.err。查看日志,發(fā)現(xiàn)
/usr/local/目錄下根本沒有mysql目錄,這里我忘記了,官方的說明里是把整個下載下來的目錄給弄到了/usr/local/下并做了個軟鏈接,現(xiàn)在只好把那個目錄拿過來改個名了。mv /usr/local/src/mysql-5.5.55-linux2.6-x86_64 /usr/local/mysql再次啟動。
又你妹的寫錯誤日志!
又看到
Logging to '/usr/local/mysql/data/Coderlxc.err'這句話,菊花一緊,趕緊查看進程,沒有。看日志。
和搜索引擎請教了一番,得知原因應該大概如下此:因為我上面不小心給目錄弄錯,導致留下了問題后遺癥。
scripts/mysql_install_db --user=mysql --datadir=/usr/mysql/data重新搞一下。還是不行
重新查看日志還是那個問題。
為什么不行?得知這個解決辦法的時候明明看到那位兄臺說,他想把
data目錄放在別的地方。而我為什么會引發(fā)這一系列錯誤?都是因為我在運行
mysql_install_db的時候,沒有把目錄搞正確,查閱得知,這個命令是創(chuàng)建mysql系統(tǒng)的那個庫。他想把
data目錄搞到別的地方,但我不想,我只是一開始的時候沒有把目錄放對地方而已,但我現(xiàn)在已經(jīng)放對了地方了,我為什么還要按照他的寫法去重新運行??沒道理,去掉他的參數(shù),再試一下。
這回是兩行,沒有提示啟動結(jié)束,查看進程,果然啟動了。
四、上一步的總結(jié)
搞到現(xiàn)在都是因為沒太仔細看官方的說明,把步驟給弄混了,才導致了后面一系列問題。
現(xiàn)在問題解決了,回過頭來重新整理思路。
- 添加一個
mysql的用戶組。 - 創(chuàng)建了一個系統(tǒng)用戶
mysql,屬于mysql用戶組,且不可登錄。 - 把
mysql的安裝目錄放到/usr/loca/下,并改名為mysql。 - 將
mysql目錄屬組和屬主都改為mysql。 - 以
mysql用戶身份運行mysql_install_db,安裝系統(tǒng)庫。 - 將除了
data以外的目錄屬主都還給root。 - 執(zhí)行:
./bin/mysqld_safe &后臺啟動mysqld服務器。
五、修改root用戶密碼并做連接測試
修改
root用戶的密碼執(zhí)行:./bin/mysqladmin -u root password 'new-password'連接測試:
./bin/mysql -u root -p輸入密碼后登錄成功。






