1. 程式人生 > >Centos7 編譯安裝mysql5.6

Centos7 編譯安裝mysql5.6

utf mys datadir ext sed ets div source soc

  安裝目錄:/usr/local/mysql5.6

  數據庫目錄 : /data/mysql/data

mysql安裝包:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

添加用戶: useadd -s /sbin/nologin mysql

  

  建立所需目錄:

  mkdir -p /data/mysql/data

  chown -R mysql:mysql /data/mysql

  安裝編譯mysql所需的程序或文件:

  yum install gcc gcc-c++ cmake ncurses-devel bison

  下載mysql源碼包

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.23.tar.gz

  

  進行編譯安裝:

  cd 進入根目錄

  解壓源碼包到當前目錄:tar xzvf mysql-5.6.23.tar.gz

  cd mysql-5.6.23

設置安裝參數:

  cmake -DMYSQL_USER=mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.6 -DINSTALL_DATADIR=/data/mysql/data -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -  DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

  上面設置沒問題接著到下一步編譯:

  make(編譯過程需要耐心等待)

  make install

  編譯完成,接下來設置一些參數文件

  chown -R mysql:mysql /usr/local/mysql5.6

  mv /usr/local/mysql5.6/support-files/my-default.cnf /etc/my.cnf(有舊配置文件則覆蓋)

  mv /usr/local/mysql5.6/support-files/mysql.server /etc/init.d/mysqld

  chmod a+x /etc/init.d/mysqld

  開始啟動

  chkconfig --level 345 mysqld on

  設置環境變量

  echo "export PATH=/usr/local/mysql5.6/bin/:$PATH" >> /etc/profile

  source /etc/profile

  設置完成查看是否寫進了/etc/profile文件

  

  /usr/local/mysql5.6/scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql5.6 --datadir=/data/mysql/data

  vim /etc/my.cnf

  在配置文件寫入參數:

  basedir=/usr/local/mysql5.5

  datadir=/data/mysql/data

  重啟mysqld

  service mysqld reload

  service mysqld restart

  最後設置數據庫管理員的登錄密碼:

  /usr/local/mysql5.6/bin/mysqladmin -u root password ‘123456‘

  設置完成進入mysql

  mysql -uroot -p123456  

 

Centos7 編譯安裝mysql5.6