CentOS 6.5雲服務器安裝 MySQL 5.7

第一步:檢查服務器已裝的MySQL

[root@localhost ~]#rpm -qa|grep -i mysql

若是顯示列表存在已安裝,則都使用rpm remove去卸載,例子(mysql-libs.x86_64)以下:mysql

[root@localhost ~]#rpm remove mysql-libs.x86_64

而後再經過檢查命令檢查是否卸載乾淨。sql

第二步:更新yum源,使用yum安裝MySQL

http://dev.mysql.com/downloads/repo/yum/找要下載文件的連接數據庫

[root@localhost ~]#wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm

安裝下載的安全

[root@localhost ~]#yum localinstall mysql57-community-release-el6-11.noarch.rpm

查看這個源所包含的版本,以及默認版本bash

[root@localhost ~]#yum repolist all | grep mysql

查看到5.7是默認版本,因此能夠直接安裝服務器

[root@localhost ~]#yum install mysql-community-server

而後就是各類ok,完成安裝socket

第三步:啓動與登陸MySQL

[root@localhost ~]#service mysqld start

啓動成功以後,使用mysql -u root 命令登陸,會出現如下報錯:ide

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

這是由於mysql安裝完成以後,在/var/log/mysqld.log文件中給root生成了一個默認密碼。spa

咱們能夠先把登陸驗證關閉後,設置完root的密碼,再將登陸驗證開啓。rest

修改/etc/my.cnf, 在[mysqld]下面加入skip-grant-tables=1 
service mysqld restart 
mysql -u root 此次能夠了

修改root密碼

mysql>use mysql;
mysql>update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
mysql>exit;

而後把剛剛在my.cnf加的語句去掉,重啓mysql服務就能夠經過mysql -u root -p 登陸

第四步,遠程鏈接

完成以上步驟以後,只能本機鏈接,若是想要遠程鏈接數據庫,須要執行以下命令(不建議使用root遠程登陸)

mysql>use mysql;
mysql>grant all on *.*  to 'root'@'%' identified by '密碼' with grant option;
       --這裏的密碼必須大小寫加標點符號,不然會報錯

完成以上步驟以後,如下命令查看密碼策略的相關信息

mysql>show variables like '%password%';

validate_password_policy:密碼策略,默認爲MEDIUM策略 
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個 
上述參數是默認策略MEDIUM的密碼檢查規則。

爲了安全,添加遠程登陸用戶

默認只容許root賬戶在本地登陸,若是想要遠程鏈接數據庫,爲了安全起見,添加一個新的賬戶:

mysql>grant all privileges on *.* to 'drathin'@'%' identified by 'Password123!' with grant option;

默認配置文件路徑:  配置文件:/etc/my.cnf  日誌文件:/var/log//var/log/mysqld.log  服務啓動腳本:/usr/lib/systemd/system/mysqld.service  socket文件:/var/run/mysqld/mysqld.pid 

相關文章
相關標籤/搜索