CentOs7.2 本地安裝MySQL 5.7

1、環境信息

系統版本 MySQL版本 安裝方式 安裝日期
CentOs 7.2 MySQL 5.7 rpm 2018-01-07

2、卸載系統自帶的 mariadb-lib

$ rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
$ rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
[root@bogon ~]
複製代碼

3、依賴環境安裝

安裝Perlnode

$ yum install perl
複製代碼

安裝net -toolsmysql

$ yum install net-tools
複製代碼

4、本地安裝

下載安裝包並解壓

下載sql

官網下載過慢,因此本人提供了百度網盤地址 連接:pan.baidu.com/s/1nvR6HAD 密碼:1d0z數據庫

將下載好的tar包拷貝到服務器任意目錄centos

解壓bash

$ tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
複製代碼

執行命令(注意前後順序)

$ rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
複製代碼

安裝雖然告一段落,可是還須要作一些配置,才能正常使用服務器

5、初始化

一、執行數據庫初始化命令tcp

$ mysqld --initialize --user=mysql
複製代碼

二、 執行完命令後,會生成一個臨時的root帳號密碼,並顯示在日誌文件裏(最後一行)工具

$ cat /var/log/mysqld.log
2018-01-03T21:42:01.837119Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-01-03T21:42:02.447435Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-01-03T21:42:02.679567Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-01-03T21:42:02.884730Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: ef6bf07e-f0ce-11e7-9d67-00155d380100.
2018-01-03T21:42:02.925599Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-01-03T21:42:02.925961Z 1 [Note] A temporary password is generated for root@localhost: X2Wz3hjlAI#6
複製代碼

三、 啓動MySQL測試

$ systemctl start mysqld
複製代碼

四、 用臨時的帳號密碼登陸

$ mysql -uroot -p

複製代碼

五、 以前的密碼是臨時的,因此須要修改密碼(注意:過於簡單的密碼MySQL是不會經過的)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'bmndg88Z87';

複製代碼

六、 遠程登陸配置(這一步千萬不要漏了!) 想要客戶端能正常遠程登陸的話,須要執行如下命令,容許在任何的主機上以root身份遠程登陸MySQL

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'bmndg88Z87' WITH GRANT OPTION;

複製代碼

6、防火牆配置

最後一步, 想要外網能正常訪問的化,必須開放防火牆端口。不少人容易把這一步漏掉 開放防火牆的3306端口(MySQL的默認訪問端口)

$ firewall-cmd --zone=public --add-port=3306/tcp --permanent

複製代碼

設置後記得重啓防火牆,切記切記!!!

$ firewall-cmd --reload
複製代碼

7、完成

至此,MySQL安裝完成,能夠用客戶端工具鏈接測試如下。做者用的Navicat,一個很方便的數據庫客戶端鏈接工具

相關文章
相關標籤/搜索