MySQL——安裝

1. 下載源: http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql80-community-release-el7-2.noarch.rpmhtml

該源目前爲8.0版本,若是須要最新請退至根目錄找。python

wget http://repo.mysql.com/yum/mysql-8.0-community/el/7/x86_64/mysql80-community-release-el7-2.noarch.rpm    #下載源
yum install wget    #若是wget沒法使用,請先下載wget

2. 安裝源mysql

yum install mysql80-community-release-el7-2.noarch.rpm  

3. 查看是否安裝完成sql

yum repolist enabled | grep "mysql.*-community.*"   

查看後會出現,代表爲正常安裝。安全

能夠修改vi /etc/yum.repos.d/mysql-community.repo源,改變默認安裝的mysql版本。socket

好比要安裝8.0版本,將5.7源的enabled=1改爲enabled=0。而後再將8.0源的enabled=0改爲enabled=1便可。ide

 4. 安裝MySQLui

yum install mysql-community-server

5. 啓動MySQL服務編碼

systemctl start mysqld
systemctl restart mysqld    #重啓MySQL服務

6. 查看MySQL的啓動狀態spa

systemctl status mysqld

7.設置開機啓動

systemctl enable mysqld
systemctl daemon-reload

8. 查看MySQL默認密碼:

mysql安裝完成以後,在/var/log/mysqld.log文件中給root生成了一個默認密碼。經過下面的方式找到root默認密碼,而後登陸mysql進行修改:

grep 'temporary password' /var/log/mysqld.log

9. 進入MySQL修改密碼:

mysql -uroot -p
Password
set password for 'root'@'localhost'=password('Password'); #5.7以前版本
alter user 'root'@'localhost'identified by'123456';          #8.0版本

注意:mysql8.0默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,而且長度不能少於8位。不然會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤,以下圖所示 

查看MySQL密碼策略:

mysql> show variables like '%password%';

mysql密碼策略
validate_password_policy:密碼策略,默認爲MEDIUM策略
validate_password_dictionary_file:密碼策略文件,策略爲STRONG才須要
validate_password_length:密碼最少長度
validate_password_mixed_case_count:大小寫字符長度,至少1個
validate_password_number_count :數字至少1個
validate_password_special_char_count:特殊字符至少1個

更詳細的MySQL密碼信息,請見:https://dev.mysql.com/doc/refman/8.0/en/validate-password-options-variables.html

10. 添加遠程用戶

默認只容許root賬戶在本地登陸,若是要在其它機器上鍊接mysql,必須修改root容許遠程鏈接,或者添加一個容許遠程鏈接的賬戶,爲了安全起見,我添加一個新的賬戶:

8.0之前的版本:

GRANT ALL PRIVILEGES ON *.* TO 'MySQL'@'%' IDENTIFIED BY 'MySQL123!@#' WITH GRANT OPTION;

8.0之後的版本:

CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '123456';      #建立一個用戶
GRANT ALL ON zabbix.* TO 'zabbix'@'localhost' WITH GRANT OPTION;   #授予zabbix的遠程登陸權限。

查看MySQL下所用戶的訪問權限:

select * from information_schema.user_privileges;

11. 更改MySQL默認編碼格式

show variables like '%character%';   #查看默認編碼格式

修改/etc/my.cnf配置文件,在[mysqld]下添加編碼配置,以下所示:

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
default_authentication_plugin = mysql_native_password    #更改默認密碼認證方式。

默認配置文件路徑:
配置文件:/etc/my.cnf
日誌文件:/var/log//var/log/mysqld.log
服務啓動腳本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid

相關文章
相關標籤/搜索