查了一些資料按照步驟去操作難免出現(xiàn)問(wèn)題,現(xiàn)在根據(jù)實(shí)際的操作步驟記錄一下在Linux系統(tǒng)上如何安裝5.7的MySQL數(shù)據(jù)庫(kù)窄瘟。
一、準(zhǔn)備工作
- CentOS 64系統(tǒng)(根據(jù)實(shí)際情況考慮)
- MySql 5.7數(shù)據(jù)庫(kù)(5.6的安裝和5.7略有差異)
- PuTTY工具(可自選)
二、下載安裝包
1隘擎、在MySql官網(wǎng)下載安裝包,地址:https://dev.mysql.com/downloads/repo/yum/
,接著選擇需要安裝的數(shù)據(jù)庫(kù)的版本資源凉夯。
2货葬、獲取資源下載地址
鼠標(biāo)選定要下載的資源采幌,爾后移動(dòng)到Download上,右鍵鼠標(biāo)復(fù)制鏈接地址震桶,如下圖休傍。注意:前提是你必須用甲骨文的賬號(hào)登錄了,否則直接用文中給出的鏈接來(lái)玩蹲姐。
資源下載地址:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
3磨取、下載資源到服務(wù)器
在命令行工具中使用wget
命令獲取資源,地址就是步驟2中的鏈接柴墩。
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
,操作如下圖忙厌。
檢查是否下載成功,在命令行輸入
ls
命令江咳,看到如下情況說(shuō)明資源下載成功逢净。
4、安裝MySQL源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
,如下:
檢查安裝是否成功:
yum repolist enabled | grep "mysql.*-community.*"
注意:在安裝過(guò)程中會(huì)有一些需要手動(dòng)確認(rèn)的地方歼指,會(huì)提示是否同意爹土。直接輸入y
同意就可以。
5踩身、安裝MySQL數(shù)據(jù)庫(kù)
繼續(xù)在命令行中輸入胀茵,yum install mysql-community-server
,接著會(huì)出現(xiàn)如下情景:
啟動(dòng)MySQL服務(wù),繼續(xù)在命令行輸入
systemctl start mysqld
,爾后檢查mysql的啟動(dòng)狀態(tài)systemctl status mysqld
惰赋。
6宰掉、設(shè)置開(kāi)機(jī)啟動(dòng)
systemctl enable mysqld
systemctl daemon-reload
7、獲取臨時(shí)密碼
以前安裝MySQL數(shù)據(jù)庫(kù)初始密碼正常都是空的赁濒,現(xiàn)在調(diào)整了機(jī)制會(huì)產(chǎn)生一個(gè)臨時(shí)密碼轨奄。接下來(lái)要獲取MySQL的初始密碼。
在命令行輸入grep 'temporary password' /var/log/mysqld.log
拒炎,獲取臨時(shí)密碼挪拟,密碼在最后劃線的地方。
8击你、登錄數(shù)據(jù)庫(kù)并修改密碼
在命令行輸入
mysql -uroot -p
玉组,接著輸入臨時(shí)密碼進(jìn)入MySQL,爾后輸入ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ye20140901!
; 命令丁侄,進(jìn)行root用戶的密碼修改工作惯雳。
修改密碼的第二種方法:set password for 'root'@'localhost'=password('Ye20140901!');
9、創(chuàng)建遠(yuǎn)程用戶
根據(jù)實(shí)際情況修改用戶名和密碼鸿摇,然后在命令行執(zhí)行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'sugar'@'%' IDENTIFIED BY 'Sugar900101!' WITH GRANT OPTION;
三石景、其他疑難雜癥
1、遠(yuǎn)程用戶不能連接
如果之前的配置都正確,那么一種情況就是需要修改綁定的地址潮孽;第二種情況就是沒(méi)有開(kāi)放3306端口揪荣。
1.1修改全地址可訪問(wèn)
在命令行工具中輸入vi /etc/my.cnf
,爾后按一下鍵盤(pán)上的i
鍵表示要進(jìn)行寫(xiě)入操作,接著在[mysqld]
下方輸入bind-address=0.0.0.0
,退出按下Esc
往史,然后輸入:wq!
按下回車(chē)仗颈。
重啟服務(wù)service mysqld restart
。
1.2開(kāi)放3306端口
修改配置文件椎例,在命令行輸入
vi /etc/sysconfig/iptables
,爾后在文件中寫(xiě)入-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
挨决,然后保存退出同上。
重啟防火墻使配置生效:systemctl restart iptables.service
設(shè)置防火墻開(kāi)機(jī)啟動(dòng):systemctl enable iptables.service
2粟矿、設(shè)置字符編碼
這個(gè)其實(shí)炒雞簡(jiǎn)單凰棉,只要修改一下配置文件。修改
/etc/my.cnf
,在其中添加如下兩行設(shè)置:character_set_server=utf8
init_connect='SET NAMES utf8'
陌粹。
PS:暫時(shí)就記錄這些撒犀,后續(xù)會(huì)繼續(xù)更新。