[root@localhost ~]#rpm -qa|grep -i mysql
若是顯示列表存在已安裝,則都使用rpm remove去卸載,例子(mysql-libs.x86_64)以下:mysql
[root@localhost ~]#rpm remove mysql-libs.x86_64
而後再經過檢查命令檢查是否卸載乾淨。sql
到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
[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