(1)安裝mysql需要的依賴包
yum -y install ncurses-devel libaio-devel
(2)安裝編譯mysql需要的軟體
mysql 有3個版本分支 5.0-5.1系列 5.4-5.7系列 6.0-7.1群集產品系列
最早的mysql 5.0-5.1產品 直接./configure make;make install 但到了5.4系列為了順應時代需求加入了新的儲存引擎新的演算法,更好的支援smp架構,做了大量**重構.
mysql5.4以上版本編譯安裝 需要使用cmake編譯安裝 .
原始碼安裝cmake:
tar xf cmake-2.8.6.tar.gz -c /usr/src/#此軟體包需要提前準備
cd/usr/src/cmake-2.8.6/./configure ;gmake;gmake install
which cmake
/usr/local/bin/cmake
(3)開始安裝mysql
建立mysql使用者賬號
useradd -s /sbin/nologin -m mysqlidmysql
uid=500(mysql) gid=500(mysql) 組=500(mysql)
myslq包分類
mysql-5.5.32.tar.gz 原始碼包 mysql-5.5.32-linux2.6-x86_64.tar.gz 二進位製包 #二進位制安裝包,僅需要解壓就可以了,不需要執行cmake/configure,make,make install等過程
tar xf mysql-5.5.32.tar.gz -c /usr/src/cd/usr/src/mysql-5.5.32/cmake .-dcmake_install_prefix=/usr/local/mysql-5.5.32 -dmysql_datadir=/usr/local/mysql-5.5.32/data -dmysql_unix_addr=/usr/local/mysql-5.5.32/tmp/mysql.sock -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dextra_charsets=gbk,gb2312,utf8,ascii -denabled_local_infile=on -dwith_innobase_storage_engine=1 -dwith_federated_storage_engine=1 -dwith_blackhole_storage_engine=1 -dwithout_example_storage_engine=1 -dwithout_partition_storage_engine=1 -dwith_fast_mutexes=1 -dwith_zlib=bundled -denabled_local_infile=1 -dwith_readline=1 -dwith_embedded_server=1 -dwith_debug=0 ;make ;make install
-dcmake_install_prefix=/usr/local/mysql-5.5.22\ #安裝至**
-dmysql_datadir=/usr/local/mysql-5.5.32/data \ #資料存放目錄
-dmysql_unix_addr=/usr/local/mysql-5.5.32/tmp/mysql.sock \ #mysql程序間通訊的套接字位置
-ddefault_charset=utf8 \ #預設字符集為utf8
-ddefault_collation=utf8_general_ci \ #預設字符集排序規則
-dextra_charsets=gbk,gb2312,utf8,ascii \ #額外的字符集支援
-denabled_local_infile=on \ #是否啟用載入本地資料
-dwith_innobase_storage_engine=1\ #靜態編譯innodb儲存引擎到資料庫
-dwith_federated_storage_engine=1\ #靜態編譯federated儲存引擎到資料庫
-dwith_blackhole_storage_engine=1\ #靜態編譯blackhole儲存引擎到資料庫
-dwithout_example_storage_engine=1\ #不編譯example儲存引擎到資料庫
-dwithout_partition_storage_engine=1\ #不支援資料庫分割槽
-dwith_fast_mutexes=1
-dwith_zlib=bundled \ #zlib壓縮模式
-denabled_local_infile=1\ #是否啟用本地的local_infile
-dwith_readline=1\ #使用**的readline
-dwith_embedded_server=1\ #是否要建立嵌入式伺服器
-dwith_debug=0 #禁用debug(開啟影響效能)
(4)設定不帶版本號的軟鏈結
ln -s /usr/local/mysql-5.5.32 /usr/local/mysql
(5)安裝後的調整
chown -r mysql:mysql /usr/local/mysql/data #對資料庫目錄設定許可權/bin/cp /usr/local/mysql-5.5.32/support-files/my-medium.cnf /etc/my.cnf #建立配置檔案/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql #初始化資料echo "path=/usr/local/mysql/bin:$path" >> /etc/profile #設定環境變數
. /etc/profile #全域性生效
#初始化資料
--basedir=/usr/local/mysql/ #安裝到哪
--datadir=/usr/local/mysql/data/ #資料庫放在哪
--user=mysql #使用者是誰
(6)新增mysql系統服務
/bin/cp /usr/local/mysql-5.5.32/support-files/mysql.server /etc/init.d/mysqld #新增至/etc/init.d/啟動chmod +x /etc/init.d/mysqld #給與許可權
chkconfig--add mysqld #加入開機啟動項
(7)啟動mysql服務
/etc/init.d/mysqld start
starting mysql.. success!netstat-anput | grepmysql
tcp0 0 0.0.0.0:3306 0.0.0.0:* listen 22840/mysqld
手動編譯Selenium原始碼
起因 selenium chromedriver和chrome公升級到最新v81版本,同時需要將selenium3.3.1公升級到3.141.59。selenium本身不支援https,所以修改原始碼用於支援。4.0開始官方支援https 源 我們在專案介紹中發現官方的build方法 我們可以看到需...
mysql原始碼編譯與安裝
搞了好久,我真是裂開 基本步驟都在這裡 但是有幾個問題 1.my.ini裡面的路徑必須是雙斜線 d testprogram testprogram sql mysql 5.7.24 winx64 一開始這個樣子是不行的 d testprogram testprogram sql mysql 5.7....
linux下純手動mysql原始碼安裝
我是用suse10的桌面版。2.解壓tar xvf mysql 5.0.87.tar.gz 3.進入mysql 5.0.87 4.檢測環境並指定安裝目錄 configure prefix usr local mysql sudo rpm ivh gcc 4.1.2 20070115 0.11.i58...