windows7安裝 VMware14教程(詳細(xì)圖解)
VMware14安裝Centos7(詳細(xì)圖解)
Centos7安裝jdk填帽、maven、Git和tomcat(詳細(xì)圖解)
Centos7安裝mysql5.7(詳細(xì)圖解)
Centos7安裝docker(詳細(xì)圖解)
Centos7安裝及使用Jenkins(詳細(xì)圖解)
一锡凝、下載
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!');
五孽糖、 設(shè)置遠(yuǎn)程可以登錄
現(xiàn)在這樣是無法在本地用工具登錄訪問的枯冈,現(xiàn)在要做兩件事,一件事是將云服務(wù)器上的3306端口開放办悟;另一件事是配置遠(yuǎn)程可以訪問尘奏。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Admin123!' WITH GRANT OPTION;
退出后重啟一下數(shù)據(jù)庫:
mysql> exit
重啟:
systemctl restart mysqld
若登錄失敗,應(yīng)該是防火墻問題病蛉,我這里將防火墻關(guān)閉了
防火墻開放3306端口
vim /etc/sysconfig/iptables
添加代碼如下
-A INPUT -p tcp --dport 3306 -j ACCEPT
重啟防火墻
service iptables restart
六炫加、設(shè)置開機(jī)啟動
systemctl enable mysqld
systemctl daemon-reload
七瑰煎、mysql編碼配置
設(shè)置編碼為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'
設(shè)置utf8編碼只需要在 [mysqld]后添加 character_set_server=utf8
重啟:
systemctl restart mysqld
驗證結(jié)果
#重新登錄
[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' #默認(rèn)時區(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è)置數(shù)據(jù)庫支持分組
lower_case_table_names=1
#表名不區(qū)分大小寫
重啟數(shù)據(jù)庫:
systemctl restart mysqld