搭建博客(四)二進制安裝MySQL5.5

這次的活動白送了半年的數(shù)據(jù)庫,看了一下那個價格太貴了,半年后還要遷移,索性直接安到服務器上。

關(guān)于MySQL

  • 如果安裝過,要先卸載掉

  • 這里是官方給出的安裝指南,以下安裝操作勻參照此說明。

一、下載MySQL二進制安裝包

所謂二進制安裝包,就是別人已經(jīng)編譯好了的包,下載回來配置一下安裝上就可以用了。

搜狐鏡像站下載MySQL5.5.55

二、安裝libaio

yum -y install libaio

三、安裝MySQL

官方的安裝說明

就照著這個一步步整,把該換的地方換成自己的。

  1. 添加一個mysql組:groupadd mysql

  2. 添加一個mysql用戶,并指定到mysql組,且不可登錄系統(tǒng):useradd -r -g mysql -s /bin/false mysql

  3. 將之前解壓出來的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
    
  4. mysql用戶身份運行scripts目的腳本mysql_install_db

    報錯

    說找不到./bin/my_print_defaults這個文件,我當前是在scripts目錄下,只有mysql_install_db這么一個可執(zhí)行文件,肯定沒有。

    看來不能在當前這個目錄下運行這個命令,切回到mysql的安裝包目錄,再次執(zhí)行,安裝完成。

  5. 再把除了data以外的其它目錄權(quán)限還給root

     chown -R root
     chown -R mysql data
    
  6. 把配置文件放到指定目錄下:cp support-files/my-medium.cnf /etc/my.cnf,提示已有my.cnf了,看了一下,是阿里云ECS自帶的,為了安全起見,備份一個再弄過去。

  7. 啟動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輸入密碼后登錄成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容