Centos6.5 編譯裝置mysql 5.6.16 具體教程。本站提示廣大學習愛好者:(Centos6.5 編譯裝置mysql 5.6.16 具體教程)文章只能為提供參考,不一定能成為您想要的結果。以下是Centos6.5 編譯裝置mysql 5.6.16 具體教程正文
1、編譯裝置MySQL前的預備任務
裝置編譯源碼所需的對象和庫
yum install gcc gcc-c++ ncurses-devel perl
裝置cmake,從http://www.cmake.org下載源碼並編譯裝置
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar -xzvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./bootstrap ; make ; make install cd ~
或許
yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*
2、設置MySQL用戶和組
新增mysql用戶組
groupadd mysql
新增mysql用戶
useradd -r -g mysql mysql
3、新建MySQL所須要的目次
新建mysql裝置目次
mkdir -p /usr/local/mysql
新建mysql數據庫數據文件目次
mkdir -p /data/mysqldb
4、下載MySQL源碼包並解壓
從http://dev.mysql.com/downloads/mysql/直接下載源碼,解壓mysql-5.6.16.tar.gz
wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz tar -zxv -f mysql-5.6.16.tar.gz cd mysql-5.6.16
5、編譯裝置MySQL
從mysql5.5起,mysql源碼裝置開端應用cmake了,設置源碼編譯設置裝備擺設劇本。
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DMYSQL_DATADIR=/data/mysqldb \ -DMYSQL_TCP_PORT=3306 \ -DENABLE_DOWNLOADS=1
假如未來須要MySQL支撐臉色包的存儲,則可以使用以下編譯設置裝備擺設劇本:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
-DCMAKE_INSTALL_PREFIX=dir_name 設置mysql裝置目次
-DMYSQL_UNIX_ADDR=file_name 設置監聽套接字途徑,這必需是一個相對途徑名。默許為/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name 設置辦事器的字符集。
缺省情形下,MySQL應用latin1的(CP1252西歐)字符集。cmake/character_sets.cmake文件包括許可的字符集稱號列表。
-DDEFAULT_COLLATION=collation_name 設置辦事器的排序規矩。
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 存儲引擎選項:
MyISAM,MERGE,MEMORY,和CSV引擎是默許編譯到辦事器中,其實不須要明白地裝置。
靜態編譯一個存儲引擎到辦事器,應用-DWITH_engine_STORAGE_ENGINE= 1
可用的存儲引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name 設置mysql數據庫文件目次
-DMYSQL_TCP_PORT=port_num 設置mysql辦事器監聽端口,默許為3306
-DENABLE_DOWNLOADS=bool 能否要下載可選的文件。例如,啟用此選項(設置為1),cmake將下載谷歌所應用的測試套件運轉單位測試。
注:從新運轉設置裝備擺設,須要刪除CMakeCache.txt文件
rm CMakeCache.txt
編譯源碼
make
裝置
make install
6、修正mysql目次一切者和組
修正mysql裝置目次
cd /usr/local/mysql chown -R mysql:mysql .
修正mysql數據庫文件目次
cd /data/mysqldb chown -R mysql:mysql .
7、初始化mysql數據庫
cd /usr/local/mysql scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
8、復制mysql辦事啟動設置裝備擺設文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf注:假如/etc/my.cnf文件存在,則籠罩。
9、復制mysql辦事啟動劇本及參加PATH途徑
cp support-files/mysql.server /etc/init.d/mysqld vim /etc/profile PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH export PATH source /etc/profile
10、啟動mysql辦事並參加開機自啟動(可選這個步調,今後可以本身啟動的)
service mysqld start chkconfig --level 35 mysqld on
11、檢討mysql辦事能否啟動
netstat -tulnp | grep 3306 mysql -u root -p 暗碼為空,假如能上岸上,則裝置勝利。
12、修正MySQL用戶root的暗碼
mysqladmin -u root password '123456'
注:也可運轉平安設置劇本,修正MySQL用戶root的暗碼,同時可制止root長途銜接,移除test數據庫和匿名用戶。
/usr/local/mysql/bin/mysql_secure_installation
十3、能夠會湧現的毛病
成績:
Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).
處理:
修正/etc/my.cnf 中datadir,指向准確的mysql數據庫文件目次成績:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
處理:
新建一個鏈接或在mysql中參加-S參數,直接指出mysql.sock地位。
ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock
/usr/local/mysql/bin/mysql -u root -S /usr/local/mysql/data/mysql.sockMySQL
成績處理:-bash:mysql:command not found
由於mysql敕令的途徑在/usr/local/mysql/bin上面,所以你直接應用mysql敕令時,體系在/usr/bin上面查此敕令,所以找不到了
處理方法是:
ln -s /usr/local/mysql/bin/mysql /usr/bin 做個鏈接便可Starting MySQL...The server quit without updating PID file [FAILED]ysqldb/smartlink.pid
處理計劃:刪失落/data/mysqldb目次下的smartlink.pid文件,然後履行敕令chmod 777 -R /data/mysqldb/ ,最初重啟mysqlWarning: World-writable config file '/usr/local/mysql/my.cnf' is ignored
處理計劃: chmod 644 /usr/local/mysql/my.cnf 將my.cnf設置為用戶可讀寫,其他用戶弗成寫,成績處理。
出色專題分享:mysql分歧版本裝置教程 mysql5.7各版本裝置教程
以上就是mysql 5.7.14 裝置設置裝備擺設辦法,願望對年夜家的進修有所贊助。