linux系统下源码安装mysql5.6数据库
linux系統(tǒng)下源碼安裝mysql5.6數(shù)據(jù)庫
下載mysql數(shù)據(jù)庫相關(guān)軟件包(百度云盤:http://pan.baidu.com/s/1bnL31c7)
從mysql 5.5版本開始,mysql源碼安裝開始使用cmake了
下載cmake(mysql軟件編譯工具) ? ? ? ? ? ? ? ?? ? ? ??https://cmake.org/files/? ??
下載ncurses(mysql軟件依賴包)? ? ? ? ? ? ? ? ? ? ? ? ? http://ftp.gnu.org/gnu/ncurses/ ??
下載bison(mysql軟件依賴包)? ? ? ? ? ?http://ftp.gnu.org/gnu/bison?
安裝mysql依賴包
安裝cmake
[root@localhost mysql]# tar -zxvf cmake-3.4.1.tar.gz
[root@localhost cmake-3.4.1]# ./configure
[root@localhost cmake-3.4.1]# make ; make install ?
安裝bison
[root@localhost mysql]# tar -zxvf bison-3.0.tar.gz
[root@localhost bison-3.0]# ./configure
[root@localhost bison-3.0]# make ; make install
安裝ncurses
[root@localhost mysql]# tar -zxvf ncurses-6.0.tar.gz
[root@localhost ncurses-6.0]# ./configure
[root@localhost ncurses-6.0]# make ; make install
安裝mysql數(shù)據(jù)庫
[root@localhost?soft]#?tar?-zxvf?mysql-5.5.45.tar.gz??
安裝mysql
[root@localhost?mysql-5.5.46]#?cmake?-DCMAKE_INSTALL_PREFIX=/usr/local/mysql?-DMYSQL_DATADIR=/usr/local/mysql/data?-DSYSCONFDIR=/etc?-DWITH_MYISAM_STORAGE_ENGINE=1?-DWITH_INNOBASE_STORAGE_ENGINE=1?-DWITH_MEMORY_STORAGE_ENGINE=1?-DWITH_READLINE=1?-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock?-DMYSQL_TCP_PORT=3306?-DENABLED_LOCAL_INFILE=1?-DWITH_PARTITION_STORAGE_ENGINE=1?-DEXTRA_CHARSETS=all?-DDEFAULT_CHARSET=utf8?-DDEFAULT_COLLATION=utf8_general_ci
編譯mysql
[root@localhost?mysql-5.5.46]#make?;?make?install
#?-DCMAKE_INSTALL_PREFIX=/usr/local/mysql??????????\????#安裝路徑
#?-DMYSQL_DATADIR=/usr/local/mysql/data????????????\????#數(shù)據(jù)文件存放位置
#?-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???????????????\????#連接數(shù)據(jù)庫socket路徑
#?-DMYSQL_TCP_PORT=3306????????????????????????????\????#端口
#?-DENABLED_LOCAL_INFILE=1?????????????????????????\????#允許從本地導(dǎo)入數(shù)據(jù)
#?-DWITH_PARTITION_STORAGE_ENGINE=1????????????????\????#安裝支持?jǐn)?shù)據(jù)庫分區(qū)
#?-DEXTRA_CHARSETS=all?????????????????????????????\????#安裝所有的字符集
#?-DDEFAULT_CHARSET=utf8???????????????????????????\????#默認(rèn)字符
#?-DDEFAULT_COLLATION=utf8_general_ci??????????????\????#校驗(yàn)字符
創(chuàng)建用戶及用戶組
[root@end?mysql]#?groupadd?mysql??????????????????創(chuàng)建mysql組[root@end?mysql]#?useradd?-r?-g?mysql?mysql???????創(chuàng)建mysql用戶并添加到mysql組
修改目錄所有者和所有組
初始化數(shù)據(jù)庫
復(fù)制mysql服務(wù)啟動配置文件(注意:在CentOS 6.4版操作系統(tǒng)的最小安裝完成后,在/etc目錄下會存在一個my.cnf,需要將此文件更名為其他的名字,如:/etc/my.cnf.bak,否則,該文件會干擾源碼安裝的MySQL的正確配置,造成無法啟動)
[root@end?mysql]#?cp?/usr/local/mysql/support-files/my-medium.cnf?/etc/my.cnf注冊為服務(wù)
將mysqld添加為服務(wù)[root@end?mysql]#?cp?/usr/local/mysql/support-files/mysql.server?/etc/rc.d/init.d/mysqld
讓chkconfig管理mysql服務(wù)
[root@end?mysql]#?chkconfig?--add?mysqld?????????將mysqld服務(wù)添加到chkconfig中[root@end?mysql]#?chkconfig?mysqld?on????????????重啟系統(tǒng)后服務(wù)自動運(yùn)行
設(shè)置環(huán)境變量
在文件/etc/profile末尾添加PATH=/usr/local/mysql/bin:$PATH[root@end?mysql]#?source?/etc/profile????????????使修改的環(huán)境變量立即生效
啟動mysql服務(wù)
[root@end?mysql]#?service?mysqld?startStarting?MySQL...??????????????????????????????????????????[確定]
檢查mysql服務(wù)是否啟動
[root@end?mysql]#?netstat?-tulnp?|grep?3306tcp????????0??????0?0.0.0.0:3306????????????????0.0.0.0:*??????????????????LISTEN??????24351/mysqld
修改mysql用戶root密碼
[root@end?mysql]#?mysql?-uroot?登錄到mysql,首次登陸無密碼?mysql>?SET?PASSWORD?=?PASSWORD('endmoon');???
?設(shè)置mysql密碼Query?OK,?0?rows?affected?(0.00?sec)
用設(shè)置的密碼登錄到mysql數(shù)據(jù)庫
[root@end?mysql]#?mysql?-u?root?-pEnter?password:?endmoon
若要設(shè)置root用戶可以遠(yuǎn)程訪問,執(zhí)行
Query?OK,?0?rows?affected?(0.00?sec)
配置防火墻
防火墻的3306端口默認(rèn)沒有開啟,若要遠(yuǎn)程訪問,需要開啟這個端口
-A?INPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?3306?-j?ACCEPT
使更改的防火墻配置生效
[root@end?mysql]#?service?iptables?restart????
iptables:將鏈設(shè)置為政策?ACCEPT:filter????????????????????[確定]?
iptables:清除防火墻規(guī)則:?????????????????????????????????[確定]?
iptables:正在卸載模塊:???????????????????????????????????[確定]?
iptables:應(yīng)用防火墻規(guī)則:?????????????????????????????????[確定]
至此mysql數(shù)據(jù)庫的源碼安裝到這里就結(jié)束了
轉(zhuǎn)載于:https://blog.51cto.com/endmoon/1734263
總結(jié)
以上是生活随笔為你收集整理的linux系统下源码安装mysql5.6数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python -- dict 类
- 下一篇: Solr 5.4.0