centos7下源碼安裝mysql5.6


#安裝必要源

yum -y install make bison-devel ncures-devel libaio perl-Data-Dumper net-tools bison bison-devel gcc-c++ cmake ncurses ncurses-devel

#編譯,安裝

[root@localhost localhost]# tar xzvf mysql-5.6.34.tar.gz 

[root@localhost localhost]# cd mysql-5.6.34

[root@localhost mysql-5.6.32]# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/data/mysqldata -DSYSCONFDIR=/etc/my.cnf  -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=utf8 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 

 [root@localhost mysql-5.6.32]# make && make install

 

編譯參數解釋

# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56  \    #安裝路徑  

# -DMYSQL_DATADIR=/usr/local/mysql/data      \    #數據文件存放位置  

# -DSYSCONFDIR=/etc                         \    #my.cnf路徑  

# -DWITH_MYISAM_STORAGE_ENGINE=1            \    #支持MyIASM引擎  

# -DWITH_INNOBASE_STORAGE_ENGINE=1          \    #支持InnoDB引擎  

# -DWITH_MEMORY_STORAGE_ENGINE=1            \    #支持Memory引擎  

# -DWITH_READLINE=1                         \    #快捷鍵功能(我沒用過)  

# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock        \    #連接數據庫socket路徑  

# -DMYSQL_TCP_PORT=3306                     \    #端口  

# -DENABLED_LOCAL_INFILE=1                  \    #允許從本地導入數據  

# -DWITH_PARTITION_STORAGE_ENGINE=1         \    #安裝支持數據庫分區  

# -DEXTRA_CHARSETS=all                      \    #安裝所有的字符集  

# -DDEFAULT_CHARSET=utf8                    \    #默認字符  

# -DDEFAULT_COLLATION=utf8_general_ci  

 

 

 

 

 

#添加系統用戶,授權

 

useradd -s /sbin/nologin -M mysql

 

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

初始化

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

 

cp support-files/my-default.cnf  /etc/my.cnf  

# vi /etc/my.cnf 

#[mysqld] 下面添加:

user=mysql

datadir=/data/mysqldata

default-storage-engine=MyISAM

將mysql的啟動服務添加到系統服務中

cp /usr/local/mysql56/support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig --level 345 mysqld on

軟鏈接mysql命令
ln -s /usr/local/mysql56/bin/mysql /usr/bin/

 


免責聲明!

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



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