Centos7安裝mysql5.7(詳細圖解)

windows7安裝 VMware14教程(詳細圖解)
VMware14安裝Centos7(詳細圖解)
Centos7安裝jdk、maven、Git和tomcat(詳細圖解)
Centos7安裝mysql5.7(詳細圖解)
Centos7安裝docker(詳細圖解)
Centos7安裝及使用Jenkins(詳細圖解)

一、下載

centosyum安裝的是 MariaDB。所以我們需要自己先配置yum源。配置yum源步驟如下:
下載yum源:
wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'


若報錯 -bash: wget: 未找到命令 安裝wget
yum install wget

安裝yum源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

二、安裝

yum install -y mysql-community-server
等待時間比較久:

三、啟動mysql

在centos7中使用systemctl start mysqld啟動

而在centos6中,使用service mysqld start

查看狀態(tài)
systemctl status mysqld

如圖所示,啟動成功

四、登錄數(shù)據(jù)庫,修改數(shù)據(jù)庫密碼

mysql5.7在初始化的時候會生成一個自定義的密碼,然后你需要找到這個密碼
grep 'temporary password' /var/log/mysqld.log


初始密碼:pJHd1PZ#!PN0

登錄數(shù)據(jù)庫:這里-p之后不用輸入密碼,回車后再輸入。改過密碼之后登錄則是直接在-p后加密碼了。

mysql -uroot -p

修改密碼

注意,修改的密碼太簡單會不給修改,把大小寫字母和數(shù)字加上就肯定可以了。然后切記切記,mysql里面的命令要加分號!分號!分號!
SET PASSWORD = PASSWORD('Admin123!');

五、 設置遠程可以登錄

現(xiàn)在這樣是無法在本地用工具登錄訪問的,現(xiàn)在要做兩件事,一件事是將云服務器上的3306端口開放;另一件事是配置遠程可以訪問。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Admin123!' WITH GRANT OPTION;


退出后重啟一下數(shù)據(jù)庫:

mysql> exit

重啟:
systemctl restart mysqld

image.png

若登錄失敗,應該是防火墻問題,我這里將防火墻關閉了

防火墻開放3306端口

vim /etc/sysconfig/iptables
添加代碼如下
-A INPUT -p tcp --dport 3306 -j ACCEPT
重啟防火墻
service iptables restart

六、設置開機啟動

systemctl enable mysqld
systemctl daemon-reload

七、mysql編碼配置

設置編碼為utf8mb4
vim /etc/my.cnf
需要手動添加上[client]和[mysql]。

[client]
default-character-set = utf8mb4


[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

設置utf8編碼只需要在 [mysqld]后添加 character_set_server=utf8
重啟:
systemctl restart mysqld

驗證結果

#重新登錄
[root@localhost local]# mysql -uroot -p

#查看
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';

image.png

八、mysql其他配置

vim /etc/my.cnf
添加

default-time_zone = '+8:00' #默認時區(qū)配置
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#設置數(shù)據(jù)庫支持分組
lower_case_table_names=1
#表名不區(qū)分大小寫

重啟數(shù)據(jù)庫:
systemctl restart mysqld

image.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容