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安裝完畢!