MySQL的幾種安裝方式及配置問(wèn)題小結(jié)
1、MySQL rpm包安裝
# 下載安裝源 [root@localhost src]# wget https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # 安裝源 [root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
2、MySQL yum工具安裝
[root@localhost /]# yum install -y mysql-community-server # 查看安裝后的文件路徑 [root@localhost /]# which mysql mysqld_safe mysqlbinlog mysqldump /usr/bin/mysql /usr/bin/mysqld_safe /usr/bin/mysqlbinlog /usr/bin/mysqldump
如需查看每個(gè)安裝包包含的詳細(xì)文件列表,可以使用“rpm -ql 軟件名”查看,該命令列出了當(dāng)前rpm包的文件列表及安裝位置。如下:
[root@localhost /]# rpm -ql openssl /etc/pki/tls/misc/c_hash /etc/pki/tls/misc/c_info /etc/pki/tls/misc/c_issuer /etc/pki/tls/misc/c_name /usr/bin/openssl /usr/share/doc/openssl-1.0.1e /usr/share/doc/openssl-1.0.1e/CHANGES .......
3、MySQL 源碼安裝
# 安裝編譯所需的軟件包 [root@localhost src]# yum install -y make gcc-c++ cmake bison-devel ncurses-devel gcc autoconf automake zlib* fiex* libxml* # 下載源碼 [root@localhost src]# wget https://cdn.mysql.com//archives/mysql-5.6/mysql-5.6.24.tar.gz # 解壓源碼包 [root@localhost src]# tar xvf mysql-5.6.24.tar.gz [root@localhost src]# cd mysql-5.6.24 # 進(jìn)行編譯配置,這個(gè)過(guò)程將耗時(shí)3~5分鐘 [root@localhost mysql-5.6.24]# cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql/data \ -DSYSCONFDIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DMYSQL_UNIX_ADDR=/tmp/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 # 編譯并且安裝 # 編譯過(guò)程大約需要30~50分鐘 [root@localhost mysql-5.6.24]# make [root@localhost mysql-5.6.24]# make install # 設(shè)置MySQL用戶和組 [root@localhost mysql-5.6.24]# groupadd mysql [root@localhost mysql-5.6.24]# useradd -r -g mysql mysql [root@localhost mysql-5.6.24]# cd /usr/local/mysql/ # 設(shè)置權(quán)限以便mysql能修改文件 [root@localhost mysql]# chown -R mysql:mysql ./ [root@localhost mysql]# chown -R mysql:mysql /data/mysql/data # 初始化數(shù)據(jù)庫(kù) # 需要注意的是此處設(shè)置的數(shù)據(jù)目錄應(yīng)該與之前的MYSQL_DATADIR指定的目錄相同 [root@localhost mysql]# scripts/mysql_install_db --user=mysql -ldata=/data/mysql/data # 恢復(fù)權(quán)限設(shè)置,并修改相應(yīng)目錄的權(quán)限以便mysql修改 [root@localhost mysql]# chown -R root ./ [root@localhost mysql]# chown -R mysql data
上述示例表示將MySQL軟件安裝到/usr/local/mysql目錄下,本示例中使用的參數(shù)及其含義如下:
DCMAKE_INSTALL_PREFIX:表示將MySQL安裝到何處,此例中將安裝到/usr/local/mysql目錄中;
DMYSQL_DATADIR:表示MySQL的數(shù)據(jù)文件存放目錄; DSYSCONFDIR:配置文件所在目錄;
DWITH_MYISAM_STORAGE_ENGINE:將MyISAM存儲(chǔ)引擎編譯到服務(wù)中;
DWITH_INNOBASE_STORAGE_ENGINE:將InnoDB存儲(chǔ)引擎編譯到服務(wù)中; DMYSQL_UNIX_ADDR:
DMYSQL_TCP_PORT:默認(rèn)使用的端口; DENABLED_LOCAL_INFILE:指定是否允許本地執(zhí)行LOAD DATA
INFILE; DWITH_PARTITION_STORAGE_ENGINE:將分區(qū)引擎編譯到服務(wù)中;
DEXTRA_CHARSETS:讓服務(wù)支持所有擴(kuò)展字符集; DDEFAULT_CHARSET:服務(wù)使用的默認(rèn)字符集,此處設(shè)置為
UTF8; DDEFAULT_COLLATION:默認(rèn)的排序規(guī)則。
編譯安裝MySQL時(shí)有許多參數(shù),這些參數(shù)的詳細(xì)含義和說(shuō)明可以在官方網(wǎng)站中查找:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
安裝的依賴包的作用:
gcc/g++:MySQL 5.6開(kāi)始,需要使用g++進(jìn)行編譯; cmake:MySQL 5.5開(kāi)始,使用cmake進(jìn)行工程管理,cmake需要2.8以上版本; bison:MySQL語(yǔ)法解析器需要使用bison進(jìn)行編譯; ncurses-devel:用于終端操作的開(kāi)發(fā)包; zlib:MySQL使用zlib進(jìn)行壓縮; libxml:用于XML輸入輸出方式的支持; openssl:使用openssl安全套接字方式通信;
dtrace:用于診斷MySQL問(wèn)題。
完成上述安裝步驟還不夠,還需要為MySQL添加配置選項(xiàng)、啟動(dòng)停止腳本等。
cd /usr/local/mysql/ #去掉配置文件中的注釋行僅顯示有效行 grep -v "^#" my.cnf #將啟動(dòng)腳本放到/etc/init.d目錄中 cp support-files/mysql.server /etc/init.d/mysqld #將mysql添加為系統(tǒng)服務(wù) chkconfig --add mysqld service mysqld start #此時(shí)MySQL的root用戶還沒(méi)有密碼,應(yīng)該為其設(shè)置密碼 /usr/local/mysql/bin/mysql -u root -h 192.168.146.150 -p #由于還沒(méi)有設(shè)置密碼因此直接按下Enter鍵即可 #設(shè)置root用戶的密碼為888888 set password = password('888888'); #設(shè)置完成后輸入quit退出 quit
附:安裝過(guò)程中的問(wèn)題總結(jié)
1、-bash:mysql:command not found
因?yàn)閙ysql命令的路徑在/usr/local/mysql/bin下面,所以你直接使用mysql命令時(shí), 系統(tǒng)在/usr/bin下面查此命令,所以找不到了。
解決辦法:使用如下命令做個(gè)鏈接即可
ln -s /usr/local/mysql/bin/mysql /usr/bin
2、Starting MySQL..The server quit without updating PID file ([FAILED]/mysql/Server03.mylinux.com.pid).
解決辦法:
修改/etc/my.cnf 中datadir,指向正確的mysql數(shù)據(jù)庫(kù)文件目錄
3、ERROR 2002 (HY000): Can't connect to local MySQL server through socket ‘/tmp/mysql.sock' (2)
解決辦法:
新建一個(gè)鏈接或在mysql中加入-S參數(shù),直接指出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.sock
以上所述是小編給大家介紹的MySQL的幾種安裝方式及配置問(wèn)題小結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
CentOS 7 安裝Percona Server+Mysql
這篇文章主要介紹了CentOS 7 安裝Percona Server+Mysql的相關(guān)資料,需要的朋友可以參考下2018-11-11MySQL異常宕機(jī)無(wú)法啟動(dòng)的處理過(guò)程
MySQL宕機(jī)是指MySQL數(shù)據(jù)庫(kù)服務(wù)突然停止運(yùn)行,通??赡苁怯捎谟布收?、軟件錯(cuò)誤、資源耗盡、網(wǎng)絡(luò)中斷、配置問(wèn)題或是惡意攻擊等導(dǎo)致,當(dāng)MySQL發(fā)生宕機(jī)時(shí),系統(tǒng)可能無(wú)法提供數(shù)據(jù)訪問(wèn),本文給大家介紹了MySQL異常宕機(jī)無(wú)法啟動(dòng)的處理過(guò)程,需要的朋友可以參考下2024-08-08基于mysql 5.5 設(shè)置字符集問(wèn)題的詳解
本篇文章是對(duì)關(guān)于mysql 5.5設(shè)置字符集的問(wèn)題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06mysql InnoDB建表時(shí)設(shè)定初始大小的方法
這篇文章主要介紹了mysql InnoDB建表時(shí)設(shè)定初始大小的方法,需要大家到MYSQL后臺(tái)實(shí)際操作方可以看到效果2013-11-11MySQL連接拋出Authentication Failed錯(cuò)誤的分析與解決思路
這篇文章主要給大家介紹了關(guān)于MySQL連接拋出Authentication Failed錯(cuò)誤的分析與解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10