CentOs7下安裝mysql5.7.23(rpm安裝)

image

準備

一臺裝有centos7.3的電腦(或虛擬機),mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar   mysql的rpm安裝集合包html

下載地址:https://dev.mysql.com/downloa...node

注意這樣選擇,能夠得到centos支持的版本。mysql

1、安裝環境

咱們先把下載的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

2、安裝

因爲咱們上面解壓出來的幾個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

這幾個包的安裝完成以後,咱們的數據庫也就安裝完成了,有幾個須要注意的地方:

  • 數據庫目錄:/var/lib/mysql/
  • 命令配置:/usr/share/mysql  (mysql.server命令及配置文件)
  • 相關命令:/usr/bin   (mysqladmin mysqldump等命令)
  • 啓動腳本:/etc/rc.d/init.d/   (啓動腳本文件mysql的目錄)
  • 系統配置:/etc/my.conf

3、運行-初始化

安裝完成了,咱們須要先把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數據庫就已經安裝完成,並能隨系統啓動和外部訪問了。

image

相關文章
相關標籤/搜索