日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux系统下源码安装mysql5.6数据库

發(fā)布時間:2025/4/5 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux系统下源码安装mysql5.6数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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ù)庫

解壓mysql
[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


msyql安裝詳細(xì)說明
#?-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??????????????\????#校驗字符



創(chuàng)建用戶及用戶組

[root@end?mysql]#?groupadd?mysql??????????????????創(chuàng)建mysql組
[root@end?mysql]#?useradd?-r?-g?mysql?mysql???????創(chuàng)建mysql用戶并添加到mysql組


修改目錄所有者和所有組

[root@end?mysql]#?chown?-R?mysql:mysql?.??????????將mysql目錄下的所有文件的所有者和所有組改為msyql


初始化數(shù)據(jù)庫

[root@end?mysql]#?scripts/mysql_install_db?--user=mysql?--datadir=/usr/local/mysql/data/


復(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ù)自動運行


設(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?start
Starting?MySQL...??????????????????????????????????????????[確定]


檢查mysql服務(wù)是否啟動

[root@end?mysql]#?netstat?-tulnp?|grep?3306
tcp????????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?-p
Enter?password:?endmoon


若要設(shè)置root用戶可以遠程訪問,執(zhí)行

mysql>?GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'192.168.1.20'?IDENTIFIED?BY?'password'?WITH?GRANT?OPTION;
Query?OK,?0?rows?affected?(0.00?sec)


配置防火墻

防火墻的3306端口默認(rèn)沒有開啟,若要遠程訪問,需要開啟這個端口

打開/etc/sysconfig/iptables,在-A?INPUT?-m?state?--state?NEW?-m?tcp?-p?tcp?--dport?22?-j?ACCEPT后面添加:
-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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。