騰訊雲centos7下mysql安裝

迪米特發表於2018-11-17

安裝yum repo

由於CentOS 的yum源中沒有mysql,需要到mysql的官網下載yum repo配置檔案。

[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

也可用下面的命令檢查 mysql 源是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"

騰訊雲centos7下mysql安裝

安裝和配置mysql

安裝mysql

yum install mysql-server

啟動mysql

systemctl start mysqld

檢視啟動狀態

systemctl status mysqld

成功如下圖:

騰訊雲centos7下mysql安裝

設定開機啟動

[root@VM_0_4_centos ~]# systemctl enable mysqld
# 過載所有修改過的配置檔案
[root@VM_0_4_centos ~]# systemctl daemon-reload
複製程式碼

配置mysql

1.獲取臨時密碼
grep 'temporary password' /var/log/mysqld.log
如圖,localhost後面就是臨時密碼

騰訊雲centos7下mysql安裝

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%';
複製程式碼

騰訊雲centos7下mysql安裝
預設配置檔案路徑:
配置檔案:/etc/my.cnf
日誌檔案:/var/log/var/log/mysqld.log
服務啟動指令碼:/usr/lib/systemd/system/mysqld.service
socket檔案:/var/run/mysqld/mysqld.pid

相關文章