一臺裝有centos7.3的電腦(或虛擬機),mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar mysql的rpm安裝集合包html
下載地址:https://dev.mysql.com/downloa...node
注意這樣選擇,能夠得到centos支持的版本。mysql
咱們先把下載的mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar 上傳到咱們的centos系統中,最好傳到/opt 文件夾中web
而後咱們創建一個新的,用於盛放tar文件釋放後文件的文件夾:sql
cd /opt mkdir mysql
而後運行解壓命令:數據庫
tar -xf mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar -C mysql
這時,咱們再到mysql的目錄下就能夠看到解壓出來的rpm包:centos
資源都準備好了,如今咱們來看一下環境:tcp
因爲CentOs7以後會在系統中自帶一個免費的數據庫:mariadb,而且它的驅動和mysql的驅動是有衝突的,因此咱們必須先要卸載他。(ps.mariadb和mysql是同一個做者創做的數據庫,因爲權益等其餘問題才分開的,因此有興趣的同志能夠研究一下。)ide
首先用rpm命令查看一下是否有mariadb,而後再刪除:學習
rpm -qa | grep -i mariadb
可能會出現這種狀況:
而後咱們用rpm命令刪除這個版本的mariadb:
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
這個名字在不一樣版本的系統上可能不同,你們須要注意。
若是是centos7以前的版本的話,可能會自帶mysql,這是咱們須要按照上述步驟刪除mysql,這裏再也不贅述。
因爲mysql的server端須要perl語言的支持,所以咱們還須要在系統中安裝perl支持:
yum install perl -y
因爲咱們上面解壓出來的幾個rpm包有依賴關係,因此咱們須要按照順序執行安裝:
rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
這幾個包的安裝完成以後,咱們的數據庫也就安裝完成了,有幾個須要注意的地方:
安裝完成了,咱們須要先把mysql運行起來,這樣咱們才能進行接下來的配置。
ps.強烈建議在root用戶環境下進行初始化配置,方便用戶和密碼的建立。
如今咱們能夠先看一下 /var/lib/mysql/ 目錄下是否有東西,咱們能夠發現這個目錄下是沒有東西的,或者是連mysql這個目錄都沒有,也就是說數據庫尚未初始化。
注意:這裏我跳過了初始化root用戶,或者是mysql用戶的步驟,由於網上看在5.7.12上能夠成功的步驟在5.7.23上卻會在啓動步驟報錯,緣由未知。
如今咱們來配置mysql的啓動,我的比較推薦使用服務的方式啓動(centos7特有):
systemctl start mysqld.service
這樣就把mysqld這個服務添加到系統中了,咱們能夠用service進行啓動了,啓動,中止,重啓的命令以下:
啓動:
使用 service 啓動:service mysqld start 使用 mysqld 腳本啓動:/etc/inint.d/mysqld start 使用 safe_mysqld 啓動:safe_mysqld&
中止:
使用 service 啓動:service mysqld stop 使用 mysqld 腳本啓動:/etc/inint.d/mysqld stop mysqladmin shutdown
重啓:
使用 service 啓動:service mysqld restart 使用 mysqld 腳本啓動:/etc/inint.d/mysqld restart
咱們在啓動了mysql以後,這個時候等待一段時間,數據庫須要進行初始化,這個時候咱們能夠看一下數據庫的日誌,會發現mysql幫咱們初始化了一個root用戶:
cat /var/log/mysqld.log
因爲服務已經啓動了,因此能夠用root和這個密碼登錄了:
mysql -u root -p
password 輸入本身得到的密碼
修改密碼:
set password = password('你的密碼');
設置外部遠程訪問權限:
grant all privileges on *.* to 'root' @'%' identified by '123456'; flush privileges;
這裏設置完以後,就能夠在其餘局域網內電腦上用Navicat鏈接一下看看能不能鏈接了,若是遇到帶有數字的報錯(非denind)的話,能夠嘗試開啓防火牆的端口限制:
#開啓3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent #刷新防火牆 firewall-cmd --reload
防火牆操做學習:https://www.cnblogs.com/moxia...
chkconfig mysqld on
至此,咱們的mysql數據庫就已經安裝完成,並能隨系統啓動和外部訪問了。