因爲CentOS 的yum源中沒有mysql,須要到mysql的官網下載yum repo配置文件。mysql
[root@VM_0_4_centos ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
[root@VM_0_4_centos ~]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm
複製代碼
執行完成後會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo mysql-community-source.repo
sql
也可用下面的命令檢查 mysql 源是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"
centos
yum install mysql-server
安全
systemctl start mysqld
bash
查看啓動狀態socket
systemctl status mysqld
ui
成功以下圖:編碼
設置開機啓動spa
[root@VM_0_4_centos ~]# systemctl enable mysqld
# 重載全部修改過的配置文件
[root@VM_0_4_centos ~]# systemctl daemon-reload
複製代碼
1.獲取臨時密碼
grep 'temporary password' /var/log/mysqld.log
如圖,localhost後面就是臨時密碼插件
2.登陸
mysql -uroot -p
3.登陸成功,修改密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!';
注意:mysql 5.7 默認安裝了密碼安全檢查插件(validate_password),默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,而且長度不能少於8位。不然會提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 錯誤
若是想設置簡單密碼,先按照上面規則設置密碼,再進行更改密碼,設置複雜密碼後,從新登陸mysql,再依次如下命令:
mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=4;
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass!';`
4.添加遠程訪問用戶
默認只容許root賬戶在本地登陸,若是要在其它機器上鍊接mysql,必須添加一個容許遠程鏈接的賬戶。或者修改 root 爲容許遠程鏈接(不推薦)
添加用戶
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newname'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
5.設置默認編碼爲 utf8
mysql 安裝後默認不支持中文,須要修改編碼。 修改 /etc/my.cnf 配置文件,在相關節點(沒有則自行添加)下添加編碼配置,以下:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
複製代碼
重啓mysql服務,查詢編碼:
[root@VM_0_4_centos ~]# systemctl restart mysqld
[root@VM_0_4_centos ~]# mysql -uroot -p
mysql> show variables like 'character%';
複製代碼
默認配置文件路徑: 配置文件:/etc/my.cnf 日誌文件:/var/log/var/log/mysqld.log 服務啓動腳本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid