mysql5.7以前的版本安裝以後會爲
root
用戶配一個空密碼,能夠登陸以後修改。新版mysql爲了安全會爲root用戶設置隨機密碼,並遵循密碼安全策略(就是說密碼要很複雜,相似abc,nb123之類的不行)。下文介紹mysql5.7安裝,以及取消密碼安全策略的方法
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm;
yum localinstall mysql57-community-release-el7-8.noarch.rpm;
yum repolist enabled | grep "mysql.*-community.*";
yum install mysql-community-server;
默認會安裝4個包:mysql
mysql -V;
systemctl start mysqld #啓動mysql systemctl restart mysqld #重啓mysql systemctl stop mysqld #中止mysql systemctl enable mysqld #開機啓動 systemctl daemon-reload #重載守護進程
// 編輯mysql配置文件 vim /etc/my.cnf; // 在 [mysqld] 小節下添加一行: skip-grant-tables=1; // 重啓mysql systemctl restart mysqld;
上一步操做取消了默認密碼,如今能夠直接登陸。登陸以後從新設置密碼爲root
sql
update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';
設置成功後將上一步配置文件中添加的代碼註釋掉,重啓mysql,用新密碼登陸就OK數據庫
一般會有在本地navicat
鏈接遠程數據庫的需求。在mysql數據庫中執行vim
update user set host = '%' where user = 'root'; #容許全部ip鏈接 FLUSH PRIVILEGES; #刷新
大功告成!安全