搭建LNAMP環境(一)- 源碼安裝MySQL5.6


1.yum安裝編譯mysql需要的包

yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl

2.為mysql創建一個新的用戶組和用戶,以便把mysql和root權限分開

groupadd mysql

3.添加mysql用戶,為了防止mysql成為一個真實的可以登錄和操作的用戶,用-M參數禁止創建家目錄,用-s參數禁用ssh登錄權限

useradd -r -g mysql -s /sbin/nologin -M mysql

參數說明:
-r:建立系統帳號
-g:指定用戶所屬的群組
-s:指定用戶登入后所使用的shell
-M:不要自動建立用戶的登入目錄

4.下載mysql源碼包,將源碼包放到/usr/local/src/目錄下
下載頁面:http://dev.mysql.com/downloads/mysql/
這里用的是 mysql-5.6.34
下載地址:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.34.tar.gz

5.進入src/目錄

cd /usr/local/src/

6.解壓mysql源碼包

tar -zxf mysql-5.6.34.tar.gz

7.進入mysql源碼目錄,編譯安裝(配置參數:http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

cd mysql-5.6.34/

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/boost
make
&& make install

8.修改mysql目錄權限

chown -R mysql:mysql /usr/local/mysql

9.檢查在/etc/目錄下是否存在一個my.cnf

ls /etc/my.cnf

如果有則需將其改名或者刪除,否則會影響下一步的初始化數據庫

mv /etc/my.cnf /etc/my.cnf.bak

10.進入安裝目錄,初始化數據庫,生成默認的數據庫和表

cd /usr/local/mysql/

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql 

11.將mysql命令加入環境變量,修改profile文件

vim /etc/profile

12.在文件最后添加下面內容,保存退出

PATH=/usr/local/mysql/bin:$PATH
export PATH

13.使/etc/profile里的配置立即生效

source /etc/profile

14.將mysql服務腳本加入到init.d/目錄,使它可以通過 service mysqld start(stop,restart..) 命令管理

cp support-files/mysql.server /etc/init.d/mysqld

15.將mysqld加入系統服務

chkconfig --add mysqld

16.修改服務的默認啟動等級

chkconfig mysqld on

17.啟動mysql

service mysqld start

18.登錄mysql

mysql -uroot

19.給mysql的root用戶設置密碼

mysql>SET PASSWORD = PASSWORD('root123');

20.可以添加一個用戶用於遠程連接。用戶名:mysql,密碼:mysql123

mysql>GRANT ALL PRIVILEGES ON *.* TO 'mysql'@'%' IDENTIFIED BY 'mysql123' WITH GRANT OPTION;

mysql>EXIT;

MySQL安裝完畢!

下一篇:搭建LNAMP環境(二)- 源碼安裝Nginx1.10


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM