實驗要求:手工編譯安裝mysql數據庫服務
實驗步驟:
首先掛載並且建立yum倉庫,查看yum有沒有建好,在創建lamp文件
然後把宿主機的LAMP共享文件夾掛載到lamp目錄下
將mysql歸檔包解壓到/opt目錄下
安裝 gcc 、 gcc-c++、 make 、cmake(編譯)、後面都是開發包ncurses-devel、bison、libaio-devel的軟件包(gcc 、 gcc-c++用yum裝,其他用rpm裝),在查看下有沒有安裝make 和cmake,誒有就安裝
添加一個叫做mysql的組,創建一個名爲mysql的用戶,加入mysql組,並設置不允許shall它登陸,只允許它對mysql數據庫進行配置(注意:useradd -g mysql(組名) -s /sbin/nologon mysql(用戶)),並且建立mysql安裝目錄/usr/local/mysql
切換到mysql解壓之後的源代碼目錄下,cmake配置選項,指定安裝路徑等
直接安裝
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql (指定安裝路徑)
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock (指定家目錄)
-DDEFAULT_CHARSET=utf8 (指定字符集爲utf8)
-DDEFAULT_COLLATION=utf8_general_ci (指定字符編碼)
-DWITH_EXTRA_CHARSETS=all (擴展的字符集,額外的編碼,請使用ALL來編譯)
-DWITH_MYISAM_STORAGE_ENGINE=1(編譯myisam存儲引擎,默認的存儲引擎,不加也可以)
-DWITH_INNOBASE_STORAGE_ENGINE=1(支持InnoDB存儲引擎,這個也是默認安裝的)
-DWITH_MEMORY_STORAGE_ENGINE=1 (memor存儲引擎)
-DWITH_READLINE=1(使用readline功能)
-DENABLED_LOCAL_INFILE=1(可以使用load data infile命令從本地導入文件)
-DMYSQL_DATADIR=/home/mysql(數據庫數據目錄)
-DMYSQL_USER=mysql (用戶名)
-DMYSQL_TCP_PORT=3306(端口3306)
裝make安裝成功之後,裝make install,安裝完成之後,改變安裝路徑mysql的屬主和屬組都是mysql用戶
安裝完成之後,改變安裝路徑mysql的屬主和屬組都是mysql用戶,並且查看mysql
export PATH=$PATH:/usr/local/mysql/bin/(設置或顯示壞境變量)\開機時要刷新\,如果不想開機就刷新,用vi編輯器選擇vi /etc/profile(編輯) source /etc/profile(重新啓動下)
在 MySQL 提供的支持文件中support-files/my-medium.cnf複製一個配置文件到 MySQL/etc/ 數據目錄中,並命名爲 my.cnf
在 MySQL 提供的支持文件中support-files/mysql.server複製一個關於mysql服務的文件到系統服務/etc/init.d/配置文件中,並命名爲 mysqld(用service進行調用)
修改mysqld爲可讀可執行,然後查看下chkconfig --list mysqld有沒有被引用,如果沒有添加mysqld的系統服務,設置235級別的啓動狀態,在查看下
初始化設置(/usr/local/mysql/scripts/mysql_install_db \),指定用戶(--user=mysql)
,數據目錄(--ldata=/var/lib/mysql \)
,安裝目錄(--basedir=/usr/local/mysql \)
,數據庫的家目錄( --datadir=/home/mysql)
將在安裝目錄 /opt/mysql 下創建 MySQL 的數據目錄
創建一個軟鏈接,鏈接爲/home/mysql/mysql.sock,並且查看
配置vi /etc/init.d/mysqld腳本文件,並且更改他的路徑
添加路徑 basedir=/usr/local/mysql(安裝目錄的)
datadir=/home/mysql(數據庫存放的)
開啓服務
驗證監聽端口,成功開啓服務
進入mysql數據庫
實 驗 完 成