Mysql5.7 在Linux環(huán)境安裝指南

>本文記錄mysql安裝指南

目錄導(dǎo)航:

1.環(huán)境說明

centos 7.5
mysql 5.7.25

安裝方式:源碼編譯安裝 ,yum 方式安裝固然簡單,但是會將安裝文件分散到不同的目錄結(jié)構(gòu)下,會對配置造成不便

2.環(huán)境檢查

注:centos7系統(tǒng)自帶mariadb數(shù)據(jù)庫,先卸載再安裝mysql,防止有沖突。
查詢是否有安裝的mariadb文件,執(zhí)行命令,如圖:

rpm -qa | grep mariadb
圖片.png

若存在,則執(zhí)行如下命令卸載:

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3.資源下載

3.1進(jìn)入mysql官網(wǎng),尋找對應(yīng)的mysql 版本,如圖:

地址如下:https://dev.mysql.com/downloads/file/?id=482726
右鍵獲取下載鏈接

圖片.png

3.2 在linux 指定目錄執(zhí)行wget命令,將資源下載

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

4.Mysql相關(guān)配置

4.1 執(zhí)行命令,解壓下載的mysql 壓縮包,命令如下:

tar  -xvzf  mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

4.2 重命名文件夾,并移動到/usr/local 目錄結(jié)構(gòu)下

mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql

執(zhí)行后效果如圖:


圖片.png

4.3 創(chuàng)建數(shù)據(jù)文件夾

# 進(jìn)入mysql的安裝目錄
cd /usr/local/mysql
# 執(zhí)行創(chuàng)建文件夾命令
mkdir data

4.4 創(chuàng)建mysql組、用戶 并將mysql 目錄授權(quán)

4.4.1 先檢查是否有mysql用戶組和mysql用戶,我已添加了,請忽略
groups mysql

若沒有,則執(zhí)行如下命令添加

groupadd mysql
useradd -r -g mysql mysql
4.4.2 改變目錄的用擁有者
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .

5.Mysql初始化并加入開機啟動

5.1 執(zhí)行初始化命令,如圖,紅框1是初始化的命令,紅框2是初始化完成后生成的默認(rèn)密碼(保留記住,稍后會用)

 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
圖片.png

5.2 創(chuàng)建并修改系統(tǒng)配置文件

執(zhí)行命令:

     cd /usr/local/mysql/support-files
     cp mysql.server /etc/init.d/mysql
     #賦予mysql 可執(zhí)行權(quán)限
     chmod +x /etc/init.d/mysql
     #添加mysql服務(wù)
     chkconfig --add mysql
     #查看自啟動服務(wù)列表
     chkconfig --list
     #如果看到mysql的服務(wù),并且3,4,5都是on的話則成功
     #如果是off,則鍵入chkconfig --level 345 mysql on
     service mysqld start
     # 修改打開的配置文件,將basedir 和 datadir 分別指向
     /usr/local/mysql 和 /usr/local/mysql/data 目錄

創(chuàng)建my.cnf文件,執(zhí)行命令

#創(chuàng)建新文件
 vi /etc/my.cnf
#增加如下配置
[mysqld]
server-id = 1
port = 3306

basedir =/usr/local/mysql
datadir = /usr/local/mysql/data
transaction_isolation = READ-COMMITTED
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect=‘SET NAMES utf8mb4‘
lower_case_table_names = 1
max_connections = 400

如圖:


圖片.png

6. 啟動mysql 并修改默認(rèn)密碼

6. 1 創(chuàng)建快捷鏈接指向mysql bin目錄

ln -s /usr/local/mysql/bin/mysql /usr/bin

6. 2 登陸,執(zhí)行如下命令,并輸入5.1步驟生成的默認(rèn)密碼

#啟動mysql
/etc/init.d/mysql start
#開始登陸
mysql -u root -p

如圖表示登陸成功


圖片.png

6. 3 修改默認(rèn)密碼,并允許root 用戶 遠(yuǎn)程登陸該數(shù)據(jù)庫

    # 修改默認(rèn)密碼
    set password=password('tunny_huazheng');
    # 允許遠(yuǎn)程登陸
    grant all privileges on *.* to 'root'@'%' identified by 'tunny_huazheng';
    flush privileges;

6. 4 遠(yuǎn)程登陸測試

使用navicat等mysql客戶端連接測試,如圖:


圖片.png

安裝過程可能存在的問題:
1.初始化的密碼丟失
進(jìn)入mysql 安全模式,重置密碼

  1. mysql 初始化時創(chuàng)建文件失敗
    檢查登陸用戶是否對這些文件夾存在權(quán)限
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容