centos7 yum安裝 mysql5.7

1、下載安裝包
http://dev.mysql.com/downloads/mysql/#downloads


下載 mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar

 

2、卸載系統自帶的Mariadb

查看mariadb數據庫:

rpm -qa | grep mariadb

 

卸載mariadb數據庫:

rpm -e --nodeps mariadb-xxx

3、卸載已安裝的mysql

查看 mysql 數據庫:

rpm -qa | grep mysql

卸載 mysql 數據庫:

rpm -e --nodeps mysql-xxxx

4、tar文件上傳到opt並解壓

[root@localhost opt]# ls
mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
#新建mysql5.7文件夾,存放解壓後的rpm包
[root@localhost opt]# mkdir mysql5.7
[root@localhost opt]# tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar -C mysql5.7/
mysql-community-libs-5.7.25-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-5.7.25-1.el7.x86_64.rpm
mysql-community-client-5.7.25-1.el7.x86_64.rpm
mysql-community-server-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-test-5.7.25-1.el7.x86_64.rpm
mysql-community-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-common-5.7.25-1.el7.x86_64.rpm
[root@localhost opt]#

5、安裝,使用rpm -ivh 依次安裝common、libs 、client、server、devel(存在依賴關係的,所以在安裝時有順序)

[root@localhost opt]# cd mysql5.7/
[root@localhost mysql5.7]# rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql5.7]# rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql5.7]# rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql5.7]# rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
[root@localhost mysql5.7]# rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm

6、修改/etc/my.cnf

後面新增validate_password=off 

注:validate_password=off 是關閉密碼驗證插件,如果不加,root密碼長度複雜度要驗證,不符合驗證報1819錯誤

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

1819錯誤也可通過下面代碼解決:

set global validate_password_policy=LOW;
set global validate_password_length=3;

7、重啓mysql服務

systemctl restart mysqld.service

8、查看臨時密碼並登錄修改root密碼

[root@localhost mysql5.7]# cat /var/log/mysqld.log | grep 'temporary password'
2019-03-04T03:57:19.584151Z 1 [Note] A temporary password is generated for root@localhost: 6+wC=VqT2vRa

使用臨時密碼登錄mysql 

[root@localhost mysql5.7]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.25

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql登陸後要修改root密碼,如果不修改密碼,會提示1820錯誤

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER USER() IDENTIFIED BY 'root';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 

9、mysql的遠程訪問

mysql> grant all privileges on *.* to root@'%' identified by 'root';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

10、開放3306端口

[root@localhost /]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost /]# firewall-cmd --reload
success

11、開機啓動

systemctl enable mysqld

mysql5.7安裝完成

12、(可選)設置安全選項:

[root@localhost /]# mysql_secure_installation

運行mysql_secure_installation會執行幾個設置:
--爲root用戶設置密碼
--刪除匿名賬號
--取消root用戶遠程登錄
--刪除test庫和對test庫的訪問權限
--刷新授權表使修改生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章