共計 3374 個字符,預計需要花費 9 分鐘才能閱讀完成。
本篇內容介紹了“mysql 的源碼安裝方法以及自動啟動方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
先下載 Mysql 的源代碼版, 地址: http://dev.mysql.com/downloads/mysql/。
shell groupadd mysql
shell useradd -g mysql mysql
shell tar -zxvf mysql-VERSION.tar.gz
shell cd mysql-VERSION
shell ./configure --prefix=/usr/local/mysql
shell make
shell make
install
shell cp support-files/my-medium.cnf /etc/my.cnf
shell cd /usr/local/mysql
shell bin/mysql_install_db --user=mysql
shell chown -R root .
shell chown -R mysql var
shell chgrp -R mysql .
shell bin/mysqld_safe --user=mysql
如果從一個源碼 RPM 開始,那么執行如下命令:
shell rpmbuild --rebuild --clean MySQL-VERSION.src.rpm
這樣你制作一個可以安裝的二進制 RPM。對于舊版本的 RPM,你可能需要替換用 rpm 替換命令 rpmbuild。
注釋:該過程不為任何 MySQL 賬戶設置密碼。
[@more@]
以下是安裝 MySQL 源碼分發版的更詳細的描述:
1. 為 mysqld 增加一個登錄用戶和組:
2. shell groupadd mysql
3. shell useradd -g mysql mysql
這些命令將增加 MySQL 組和 MySQL 用戶。不同版本的 Unix 中,useradd 和 groupadd 的語法可能會稍有不同。還可以稱為 adduser 和 addgroup。
你可能會將這些用戶和組命名為 mysql 之外的名稱。如果是這樣,在下面的步驟中替換為相應的名稱。
4. 挑選一個你想解開分發包的目錄,進入該目錄。
5. 從 2.1.3 節,“怎樣獲得 MySQL”中列出的站點之一獲得一個分發文件。
6. 在當前目錄下解包分發版:
7. shell gunzip /path/to/mysql-VERSION.tar.gz | tar xvf -
該命令創建 mysql-VERSION 目錄。
使用 GNU tar,則不再需要 gunzip。你可以用下面的命令來解包和提取分發:
shell tar zxvf /path/to/mysql-VERSION-OS.tar.gz
8. 進入解包分發版的頂級目錄:
9. shell cd mysql-VERSION
請注意目前必須從頂級目錄配置和構建 MySQL。你不能在其它目錄中構建。
10. 配置發布版并且編譯:
11. shell ./configure --prefix=/usr/local/mysql
12. shell make
當你運行 configure 時,你可能想要指定一些選項,運行./configure –help 得到一個選項列表。2.8.2 節,“典型配置選項”討論一些很有用的選項。
如果 configure 失敗,你將向 MySQL 郵件目錄發送包含你認為能幫你解決該問題的包含“config.log”中所有行的郵件,也要包括 configure 的最后幾行輸出。用 mysqlbug 腳本郵寄錯誤報告。請參見 1.7.1.3 節,“如何通報缺陷和問題”。
如果編譯失敗,參見 2.8.4 節,“處理 MySQL 編譯問題”尋求幫助。
13. 安裝分發版:
14. shell make
install
如果你想要設置一個選項文件,使用 support-files 目錄中的一個作為模板。例如:
shell cp support-files/my-medium.cnf /etc/my.cnf
可能你需要用 root 用戶運行這些命令。
如果想要配置為支持 InnoDB 表,應當編輯 /etc/my.cnf 文件,去掉 innodb_… 開始選項行前面的 #符,并將選項值改為你想要的。請參見 4.3.2 節,“使用選項文件”和 15.2.3 節,“InnoDB 配置”。
15. 進入安裝目錄:
16. shell cd /usr/local/mysql
17. 如果還沒有安裝的 MySQL,必須創建 MySQL 授權表:
18. shell bin/mysql_install_db --user=mysql
如果用 root 運行命令,應當使用 –user 選項。選項的值應與你在第一步為運行服務器所創建的登錄賬戶相同。如果用該用戶登錄來運行命令,可以省略 –user 選項。
用 mysql_install_db 創建 MySQL 授權表后,需要手動重新啟動服務器
19. 將程序二進制的所有權改為 root,數據目錄的所有權改為你運行 mysqld 的用戶。如果位于安裝目錄 (/usr/local/mysql) 下,命令應為:
20. shell chown -R root .
21. shell chown -R mysql var
22. shell chgrp -R mysql .
第一個命令將文件的所有屬性改為 root 用戶。第二個命令將數據目錄的所有屬性改為 mysql 用戶。第三個命令將組屬性改為 mysql 組。
23. 如果你喜歡在引導機器時自動啟動 MySQL,你可以拷貝 support-files/mysql.server 文件到你系統有啟動文件的地方。更多的信息可以在 support-files/mysql.server 腳本中和 2.9.2.2 節,“自動啟動和停止 MySQL”中找到。
24. 如果安裝了 DBI 和 DBD::mysqlPerl 模塊,可以使用 bin/mysql_setpermission 腳本增加新賬戶。關于說明,參見 2.13 節,“Perl 安裝注意事項”。
在所有東西被安裝以后,你應當使用該命令初始化并且測試你的分發版:
shell /usr/local/mysql/bin/mysqld_safe --user=mysql
如果這個命令提示 mysqld daemon ended 并馬上失敗,那么你能在數據目錄中的文件“hostname .err”找到一些信息。
關于 mysqld_safe 的詳細信息參見 5.1.3 節,“mysqld_safe:MySQL 服務器啟動腳本”。
注釋:MySQL 授權表中的賬戶開始沒有密碼。啟動服務器后,你應當使用 2.9 節,“安裝后的設置和測試”中的說明來設置密碼。
安裝完成后, 能夠通過 /usr/local/mysql/bin/mysql 來連接 mysql 進行管理, 如果你裝了 apache 并且能夠解析 php 的話, 也能使用 phpMyadmin 來管
理你的 mysql, 記得裝完后使用 mysql 或者 mysqladmin 來修改 root 的密碼, 這里我們就不說了, 請參考相關的文章.
控制 mysql 就通過 /usr/local/mysql/libexec/mysqld 來控制啟動或者停止 mysql:
# /usr/local/mysql/libexec/mysqld start #啟動 mysql
# /usr/local/mysql/libexec/mysqld stop #停止 mysql
# /usr/local/mysql/libexec/mysqld restart #重啟 mysql
對于 FreeBSD 用戶,為了每次系統重啟后都能運行 mysql, 可以寫一個腳本放到 /usr/local/etc/rc.d 目錄下, 用來運行 mysql, 我們寫一個腳本 mysql_start.sh
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe
然后保存到 /usr/local/etc/rc.d 目錄下, 那么以后 reboot 系統后都能啟動 mysql 了.
“mysql 的源碼安裝方法以及自動啟動方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!