【mysql】centos7 安裝mysql5.7(含取消默認密碼方法)

mysql5.7以前的版本安裝以後會爲 root用戶配一個空密碼,能夠登陸以後修改。新版mysql爲了安全會爲root用戶設置隨機密碼,並遵循密碼安全策略(就是說密碼要很複雜,相似abc,nb123之類的不行)。下文介紹mysql5.7安裝,以及取消密碼安全策略的方法

1. 下載mysql源安裝包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm;

2. 添加源

yum localinstall mysql57-community-release-el7-8.noarch.rpm;

3. 檢查mysql源是否添加成功

yum repolist enabled | grep "mysql.*-community.*";

4. 安裝mysql

yum install mysql-community-server;

默認會安裝4個包:mysql

  1. mysql-community-server;
  2. mysql-community-client;
  3. mysql-community-common;
  4. mysql-community-libs;

5. 檢查是否安裝成功

mysql -V;

6. 守護進程

systemctl start mysqld    #啓動mysql
systemctl restart mysqld    #重啓mysql
systemctl stop mysqld    #中止mysql
systemctl enable mysqld    #開機啓動
systemctl daemon-reload    #重載守護進程

7. 取消默認密碼

// 編輯mysql配置文件
vim /etc/my.cnf;
// 在 [mysqld] 小節下添加一行:
skip-grant-tables=1;
// 重啓mysql
systemctl restart mysqld;

8. 修改密碼

上一步操做取消了默認密碼,如今能夠直接登陸。登陸以後從新設置密碼爲rootsql

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

設置成功後將上一步配置文件中添加的代碼註釋掉,重啓mysql,用新密碼登陸就OK數據庫

9. 遠程鏈接設置

一般會有在本地navicat鏈接遠程數據庫的需求。在mysql數據庫中執行vim

update user set host = '%' where user = 'root';    #容許全部ip鏈接
FLUSH PRIVILEGES;    #刷新

大功告成!安全

相關文章
相關標籤/搜索