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: 未找到命令 安裝wgetyum 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

若登錄失敗,應該是防火墻問題,我這里將防火墻關閉了
防火墻開放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%';

八、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
