linux 環境下mysql的安裝與配置
1,下載mysql源安裝包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2,安裝mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
然後輸入y繼續
complete表示安裝完成:
3,檢查mysql源是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"
顯示如下
mysql-connectors-community/x86_64 MySQL Connectors Community 74 mysql-tools-community/x86_64 MySQL Tools Community 74 mysql57-community/x86_64 MySQL 5.7 Community Server 307
看到上圖所示表示安裝成功。
4,安裝MySQL
yum install mysql-community-server
然後輸入y繼續
等待下載資源
下載完成後
然後輸入y繼續
complete表示mysql安裝完成:
5,啟動MySQL服務
systemctl start mysqld
6,檢視MySQL的啟動狀態
systemctl status mysqld
如下圖表示mysql服務已啟動
7,修改root本地登入密碼
(1)(mysql安裝完成之後,在/var/log/mysqld.log檔案中給root生成了一個預設密碼。通過下面的方式找到root預設密碼,然後登入mysql進行修改:grep 'temporary password' /var/log/mysqld.log
(2) 預設root密碼登入 :特殊字元 '(' 要進行字元轉譯 \(
(3)修改預設root密碼
set password for 'root'@'localhost'=password('你的密碼');
Query Ok修改成功
注意:mysql5.7預設安裝了密碼安全檢查外掛(validate_password),預設密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements錯誤,如下圖所示:
8,新增遠端登入使用者
預設只允許root帳戶在本地登入,如果要在其它機器上連線mysql,必須修改root允許遠端連線,或者新增一個允許遠端連線的帳戶,為了安全起見,我新增一個新的帳戶:使用者名稱:reyco 密碼:Reyco123456.
Query Ok表示新增成功。
9,設定root使用者遠端所有ip可以登入:
use mysql;
grant all privileges on *.* to 'root'@'%' identified by 'Reyco23456.' with grant option;
flush privileges;
10,設定mysql預設編碼
修改/etc/my.cnf配置檔案,在[mysqld]下新增編碼配置,如下所示: [mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'
檢視mysql預設編碼(修改後需要重啟)
show variables like '%charcter%';
11,設定mysql開機自啟動
systemctl enable mysqld
systemctl daemon-reload