不管您按下面的方法安裝成功否,請留個言,把您遇到的問題寫上共勉!
包下載下傳http://url.cn/WrNg5S
環境:
1)、軟硬體:E6420雙核CPU,8G記憶體,1T硬碟
2)、虛拟機下 CentOS 6.5 64位 最小化桌面安裝 (1個CPU,2個核心, 2G記憶體,35G硬碟)
3)、安裝包放在/usr/local/src/LAMP目錄下
1、yum安裝編譯環境
[[email protected] ~]# yum -y install make gcc gcc-c++ zlib-devel libaio
2、配置防火牆,開啟 80 端口、 3306 端口
[[email protected] ~]# vi /etc/sysconfig/iptables
加入以下行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80端口通過防火牆
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允許3306端口通過防火牆
最後重新開機防火牆使配置生效
[[email protected] ~]# /etc/init.d/iptables restart
3、關閉 SELINUX
[[email protected] ~]# vi /etc/selinux/config
詳細修改如下所示:
#SELINUX=enforcing #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled #增加
[[email protected] ~]# shutdown -r now # 重新開機系統
4、下載下傳安裝 cmake
[[email protected] ~]# cd /usr/local/src/LAMP
[[email protected] LAMP]# tar -zxvf cmake-3.0.2.tar.gz
[[email protected] LAMP]# cd cmake-3.0.2
[[email protected] cmake-3.0.2]# ./bootstrap
[[email protected] cmake-3.0.2]# gmake
[[email protected] cmake-3.0.2]# make
[[email protected] cmake-3.0.2]# make install
5、yum 安裝 ncurses-devel
[[email protected] ~]# yum -y install ncurses-devel
6、安裝boost類庫(安裝時間比較長)
[[email protected] ~]# cd /usr/local/src/LAMP
[[email protected] LAMP]# tar -zxvf boost_1_55_0.tar.gz
[[email protected] LAMP]# cd boost_1_55_0
[[email protected] boost_1_55_0]# ./bootstrap.sh
[[email protected] boost_1_55_0]# ./b2
[[email protected] boost_1_55_0]# ./b2 install
7、建立使用者、組和目錄
[[email protected] LAMP]# groupadd mysql //添加組
[[email protected] LAMP]# useradd mysql -g mysql //添加使用者
[[email protected] LAMP]# passwd mysql //修改密碼
[[email protected] LAMP]# mkdir /usr/local/mysql //mysql安裝目錄
[[email protected] LAMP]# mkdir /usr/local/mysql/data //mysql資料目錄
[[email protected] LAMP]# chown -R mysql.mysql /usr/local/mysql //設定
8、 編譯安裝 mysql-5.7.5
[[email protected] ~]# cd /usr/local/src/LAMP
[[email protected] LAMP]# tar -zxvf mysql-5.7.5-m15.tar.gz
[[email protected] LAMP]# cd mysql-5.7.5-m15
[[email protected] mysql-5.7.5-m15]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
[[email protected] mysql-5.7.5-m15]# make
[[email protected] mysql-5.7.5-m15]# make install
注意:若第一次的配置錯誤,需要先删除目前mysql源碼目錄中的CMakeCache.txt,然後再重新進行cmake配置。
cmake參數說明:
-DCMAKE_INSTALL_PREFIX= 資料庫程式安裝路徑;
-DMYSQL_DATADIR= 資料庫檔案存放路徑(不配置的話會預設建立$PREFIX_DIR/data)
-DMYSQL_UNIX_ADDR= 預設位置是/var/lib/mysql/mysql.sock,如果指定其他路徑,需要做一個軟連結,或者在配置檔案my.cnf中進行設定。
-DDEFAULT_CHARSET= 預設資料庫編碼
-DDEFAULT_COLLATION=預設資料庫整理編碼
-DWITH_EXTRA_CHARSETS= 擴充支援編碼(all | utf8,gbk,gb2312 | none)
-DWITH_MYISAM_STORAGE_ENGINE= MYISAM引擎支援(1|0)
-DWITH_INNOBASE_STORAGE_ENGINE= innoDB引擎支援(1|0)
-DWITH_MEMORY_STORAGE_ENGINE= MEMORY引擎支援(1|0)
8、權限設定:
[[email protected] ~]# cd /usr/local/mysql
[[email protected] mysql]# chown -R root.mysql .
[[email protected] mysql]# chown -R mysql.mysql ./data
9、修改配置檔案 my.cnf
[[email protected] mysql]# vi /etc/my.cnf
配置如下:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/mysql_error.log
pid-file=/usr/local/mysql/mysql.pid
socket=/usr/local/mysql/mysql.sock
user=mysql
port=3306
explicit_defaults_for_timestamp=true
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/mysql_error.log
pid-file=/usr/local/mysql/mysql.pid
10、初始化資料庫
[[email protected] ~]# cd /usr/local/mysql/bin
[[email protected] bin]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
11、設定 mysqld 的開機啟動
[[email protected] ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[[email protected] ~]# chmod 775 /etc/init.d/mysql
[[email protected] ~]# chkconfig mysql on
[[email protected] ~]# shutdown -r now
12、修改 root 密碼
[[email protected] ~]# service mysql stop
[[email protected] ~]# rm /var/lock/subsys/mysql
[[email protected] ~]# chown -R mysql.mysql /usr/local/mysql/
[[email protected] ~]# cd /usr/local/mysql/bin
[[email protected] bin]# ./mysqld_safe --user=mysql --skip-grant-tables & //用Ctr+c結束
[[email protected] bin]# ./mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword'); //請将newpassword更換為自己設定的密碼即可,其他不變
mysql> FLUSH PRIVILEGES;
mysql> quit
[[email protected] bin]# service mysql start
安裝中可能出現的問題:
1、The server quit without updating PID file
2、Can’t connect to local Mysql server through socket ‘/tmp/mysql.sock’ (2)
一般出現上面的問題或者其它的問題可以這樣試試:先檢測my.conf檔案是否有寫錯的配置項,再rm /var/lock/subsys/mysql,最後做次授權 chown -R mysql.mysql /usr/local/mysql
3、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
出現這個錯誤,一般通過第12點修改root密碼的方式就能解決。
轉載于:https://www.cnblogs.com/oo-oo/p/CentOS-Mysql.html