天天看點

CentOS 6.5下安裝MySql 5.7

不管您按下面的方法安裝成功否,請留個言,把您遇到的問題寫上共勉!

包下載下傳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