1、 下載安裝
- 首先進(jìn)入本機(jī)的源文件目錄
$ cd /usr/local/src
- 使用wget下載官方y(tǒng)um源的rpm包:
$ wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
- 安裝下載的rpm包
$ rpm -ivh mysql57-community-release-el7-11.noarch.rpm
- 再次使用yum來安裝mysql-server:
$ yum install -y mysql-server
- 安裝完成后袖瞻,啟動mysqld服務(wù):
$ systemctl start mysqld
- 查看是否成功啟動:
$ ps aux|grep mysqld
- 設(shè)置mysqld服務(wù)開機(jī)自啟動:
$ systemctl enable mysqld
2营密、登錄配置
-
查看初始密碼
由于MySQL從5.7開始不允許首次安裝后,使用空密碼進(jìn)行登錄梭冠,系統(tǒng)會隨機(jī)生成一個密碼以供管理員首次登錄使用创肥,這個密碼記錄在/var/log/mysqld.log文件中绢慢,使用下面的命令可以查看此密碼:
cat /var/log/mysqld.log|grep 'A temporary password'
# cat /var/log/mysqld.log|grep 'A temporary password' 2019-08-22T02:20:45.254982Z 1 [Note] A temporary password is generated for root@localhost: ,U?cy<zPh688
最后一行冒號后面的部分bkv,dy,)o7Ss就是初始密碼。
-
使用初始密碼登錄
mysql -u root -p
用該密碼登錄到服務(wù)端后沮稚,必須馬上修改密碼艺沼,不然會報(bào)如下錯誤:
mysql> select user(); ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
如果只是修改為一個簡單的密碼,會報(bào)以下錯誤:
mysql> ALTER USER USER() IDENTIFIED BY '12345678'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
這個其實(shí)與validate_password_policy的值有關(guān)蕴掏。
validate_password_policy有以下取值:
Policy Tests Performed 0
orLOW
Length 1
orMEDIUM
Length; numeric, lowercase/uppercase, and special characters 2
orSTRONG
Length; numeric, lowercase/uppercase, and special characters; dictionary file 默認(rèn)是1障般,即MEDIUM调鲸,所以剛開始設(shè)置的密碼必須符合長度,且必須含有數(shù)字挽荡,小寫或大寫字母藐石,特殊字符。
有時候定拟,只是為了自己測試于微,不想密碼設(shè)置得那么復(fù)雜,譬如說青自,我只想設(shè)置root的密碼為123456株依。
mysql> set global validate_password_policy=0; Query OK, 0 rows affected (0.00 sec)
這樣,判斷密碼的標(biāo)準(zhǔn)就基于密碼的長度了延窜。這個由validate_password_length參數(shù)來決定琅束。
-
修改默認(rèn)密碼
alter user 'root'@'localhost' identified by 'your_password';
-
授權(quán)遠(yuǎn)程登錄(防火墻開放3306端口)
mysql> update mysql.user set Host='%' where HOST='localhost' and User='root';//設(shè)置可以遠(yuǎn)程訪問 mysql> flush privileges; //刷新
阿里云服務(wù)器需要安全組策略中入方向打開3306端口
重啟mysql服務(wù)使配置生效:
systemctl restart mysqld