MySQL 是最流行的關系型資料庫管理系統之一,今天的安裝是在CentOS7環境下進行安裝,安裝的版本是MySQL5.7,有需要别的版本可點選 官網
.
一、安裝
1.配置YUM源
# 下載下傳mysql源安裝包,點選
擷取其他源
# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
# 安裝mysql源
# rpm -ivh mysql57-community-release-el7-8.noarch.rpm
# 檢查源是否安裝
# yum repolist enabled | grep "mysql.*-community.*"
如圖表示成功
2.安裝MySQL
# yum install mysql-community-server -y
3.啟動MySQL服務
# systemctl start mysqld
# 開機啟動
# systemctl enable mysqld
4.檢視MySQL狀态
[root@localhost ~]# systemctl status mysqld.service
綠色表示運作成功
二、配置
mysql初識安裝完成之後,在/var/log/mysqld.log檔案中生成一個預設以密碼。
1.登入
# 檢視初始密碼
cat /var/log/mysqld.log | grep 'temporary password'
# 登入,密碼隐式顯示
# mysql -uroot -p
2、密碼修改
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPasswrod';
# 或者
mysql> set password for 'root'@'localhost'=password('NewPassword);
注:MySQL預設安裝了密碼檢查插件(validate_password),預設要求密碼必須:大小寫字母、數字和特殊符号,長度不能少于8位。否則會提示錯誤。
3、密碼政策修改
很多時候,密碼太多,不容易記住,想改一個簡單的密碼,比如'123456',這個時候一般有兩種解決方法。
第一種,禁用密碼檢查插件,修改/etc/my.cnf配置檔案
validate_password = off
第二種,修改密碼政策,
在mysql環境變量下,可以檢視相關資訊
mysql> show variables like '%password%';
密碼檢查規則:詳見
官方文檔
validate_password_policy:密碼政策,預設為MEDIUM政策(o
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個
在配置檔案/etc/my.cnf中修改,添加上述相應字段即可。儲存并重新開機資料庫,就可以把密碼改為'123456'了
# 密碼政策為0
validate_password_policy=0
# 指定密碼長度最短為2
# validate_password_length=2
4.配置預設編碼為utf8
修改/etc/my.cnf配置檔案,在[mysqld]下添加編碼配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'