mysql 編譯安裝

mysql源碼安裝,以mysql5.5為分水嶺,mysql5.5之前源碼安裝使用configure編譯,mysql5.5後源碼安裝編寫使用cmake編譯,文章中使用的是mysql5.6.27,所以首先要安裝cmake工具。

 

源碼安裝cmake

tar zxf cmake-2.8.12.2.tar.gz -C /usr/local/src   #解壓cmake

到/usr/local/src目錄

cd /usr/local/src/cmake-2.8.12.2

./configure –prefix=/usr/local/cmake             #編譯

make && make install                              #安裝

echo "export PATH=/usr/local/cmake/bin:$PATH" >> /etc/ /etc/profile ;source etc/profile

 

解決依賴包

yum install -y  make* gcc* ncurses-devel* gcc-c++* 

 

源碼安裝mysql

groupadd mysql #增加Mysql組

useradd -s /sbin/nologin -g mysql mysql   #增加Mysql用戶

tar xf mysql-5.6.27.tar.gz        #解壓Mysql包

cd mysql-5.6.27

#編譯mysql,指定根目錄、數據目錄、數據引擎等

cmake \

-DCMAKE_INSTALL_PREFIX=/opt/mysql \              #安裝的根目錄

-DMYSQL_DATADIR=/opt/mysql/data \                #數據存放目錄

-DMYSQL_UNIX_ADDR=/opt/mysql/data/mysql.sock \   #UNIX socket文件 

-DENABLED_LOCAL_INFILE=1 \                       #啟用加載本地數據

-DWITH_INNOBASE_STORAGE_ENGINE=1 \               #支持InnoDB引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \                #支持ARCHIVE引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \              #支持BLACKHOLE引擎

-DWITH_FEDERATED_STORAGE_ENGINE=1 \              #支持FEDERATED引擎

-DWITH_EXAMPLE_STORAGE_ENGINE=1 \                #支持EXAMPLE引擎

-DWITH_PARTITION_STORAGE_ENGINE=1 \              #支持PARTITION引擎

-DWITH_MYISAM_STORAGE_ENGINE=1 \                 #支持MYISAM引擎

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \             #支持PERFSCHEMA引擎

-DMYSQL_TCP_PORT=3306 \                          #對外開放的默認端口

-DEXTRA_CHARSETS=all \                           #支持所有擴展字符支持

-DDEFAULT_CHARSET=utf8 \                         #默認字符集為utf8

-DDEFAULT_COLLATION=utf8_general_ci \            #默認字符校對utf8

-DMYSQL_USER=mysql \                             #指定mysql啟動用戶

-DWITH_DEBUG=0                                   #調試模式

make && make install     #安裝

chown -R mysql.mysql /opt/mysql  #為Mysql根目錄指定owner及group   

#Mysql的初始化  

/opt/mysql/scripts/mysql_install_db –user=mysql –basedir=/opt/mysql –datadir=/opt/mysql/data

#拷貝默認的mysql腳本及參數文件

cd /opt/mysql/support-files/

cp mysql.server /etc/rc.d/init.d/mysql

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

#增加Mysql開機啟動

chkconfig –add mysql

chkconfig mysql on

service mysql start  #啟動mysql

ln -s /opt/mysql/bin/* /usr/bin/    #將Mysql的命令連接到/usr/bin

mysqladmin -u root password 'cloudray'     #設置資料庫root密碼為cloudray

刪除test和匿名帳戶(防止出現Bug)

mysql -u root -pcloudray         #本地登錄mysql

mysql> DROP DATABASE test;    #刪除test庫

mysql> DELETE FROM mysql.user WHERE user = '';    #刪除用戶名為空的user

mysql> FLUSH PRIVILEGES;            #讓權限生效

修改mysql配置文件

vi /etc/my.cnf 

[mysqld]

datadir=/opt/mysql/data      #指定數據目錄

socket =/opt/mysql/data/mysql.sock   #指定會話sock目錄

lower_case_table_names=1        #忽略表名大小寫

character-set-server=utf8        #聲明字符編碼

collation-server=utf8_general_ci    #聲明字符編碼

[client]

default-character-set=utf8        #聲明字符編碼

socket =/opt/mysql/data/mysql.sock  #指定會話sock目錄

[mysql.server]

user=mysql                #聲明用戶mysql

basedir=/opt/mysql        #聲明根目錄

default-character-set=utf8    #聲明字符編碼

[mysqld_safe]

err-log=/opt/mysql/errlog/mysqld.log    #聲明日志目錄

 

service mysql restart   #重啟Mysql伺服器,讓配置生效

 

You May Also Like