背景
前不久開始學(xué)習(xí)部署ambari,在安裝mysql的時候遇到了點問題,現(xiàn)在從網(wǎng)上找了點部署流程記錄下來便于以后安裝mysql。
Centos 7.2 安裝 Mysql 5.7.13
首先要安裝yum,如下:
tar xvf yum-x.x.x.tar.gz
cd yum-x.x.x
yummain.py install?yum
以上為記憶中的大致流程。
1. 下載mysql的repo源
CentOS 7.2的yum源中默認(rèn)沒有mysql,要先下載mysql的repo源
2. 安裝mysql57-community-release-el7-8.noarch.rpm包
-
rpm -ivh mysql57-community-release-el7–8.noarch.rpm ?–nodeps —force
安裝這個包后,會獲得兩個mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo
3.安裝mysql
yum?install?mysql-server
- 4. 啟動mysql服務(wù)
查看MySQL服務(wù)是否已啟動
service?mysqld?status
如果未啟動,可以使用下面指令啟動服務(wù)
service mysqld start<br>or<br>systemctl <span class="hljs-operator"><span class="hljs-keyword">start mysqld</span></span>
5. 重置root密碼
MySQL5.7會在安裝后為root用戶生成一個隨機(jī)密碼,而不是像以往版本的空密碼。
可以安全模式修改root登錄密碼或者用隨機(jī)密碼登錄修改密碼。下面用隨機(jī)密碼方式
MySQL為root用戶生成的隨機(jī)密碼通過mysqld.log文件可以查找到:
-
grep ‘temporary password’ /var/log/mysqld.log
修改root用戶密碼:(MySQL的密碼策略比較復(fù)雜,過于簡單的密碼會被拒絕)
-
mysql -u root -p mysql> Enter password: (輸入剛才查詢到的隨機(jī)密碼) mysql> SET PASSWORD FOR ‘root’@‘localhost’= “Root-123”; mysql> exit
用root新密碼登錄:
-
mysql -u root -pRoot–123
如果上面的方式不能修改可以使用下面安全模式修改root:
關(guān)閉服務(wù) systemctl?stop?mysqld.service vi?/etc/my.cnf? mysqld下面添加skip-grant-tables?保存退出啟動服務(wù) systemctl?start?mysqld.service mysql?-u?root?不用密碼直接回車 use?mysql update?user?set?authentication_string=password('Root-123')?where?User='root'?and?Host='localhost'; flush?privileges; exit; vi?/etc/my.cnf?把?skip-grant-tables?一句刪除保存退出重啟mysql服務(wù)? systemctl?restart?mysqld.service 再次登錄即可 mysql?-u?root?-pRoot-123如果進(jìn)行操作出現(xiàn)下面的提示: You?must?reset?your?password?using?ALTER?USER?statement?before?executing?this?statement. 就再設(shè)置一遍密碼 set?password?=?password('Root-123');
6. 開放3306端口
允許使用用戶名root密碼Root-123456從任何主機(jī)連接到mysql服務(wù)器
mysql>GRANT?ALL?PRIVILEGES?ON?*.*?TO?'root'@'%'?IDENTIFIED?BY?'Root-123456'?WITH?GRANT?OPTION; mysql>FLUSH?PRIVILEGES; mysql>exit;
-
開啟防火墻mysql 3306端口的外部訪問
firewall-cmd –zone=public –add-port=3306/tcp –permanent
firewall-cmd –reload
總結(jié)
上面比較詳細(xì)地配置了mysql,可以使用systemctl restart mysqld.service啟動后,在查看mysql的狀態(tài)使用指令(ps -ef|grep mysql)顯示當(dāng)前配置和狀態(tài)。剛開始學(xué)習(xí)這塊,還是有很多不懂的地方,希望各位大神指點。