centos7.0下安裝mysql詳細(xì)過程

環(huán)境:

虛擬機(jī):VMware Workstation Pro 14?

Linux版本:centos 7.0

Mysql版本:5.7.21

安裝方式:二進(jìn)制包安裝(mysql-5.7.21.tar.gz

登錄用戶:root

先吐槽一下,安裝mysql確實(shí)是坑非常的多,本人也是新手上路,參照了網(wǎng)上很多資料,總算搞定!

1、首先在 / 目錄下創(chuàng)建一個(gè) mysql 目錄? :[root@localhost /]# mkdir mysql

2、然后去mysql官網(wǎng)找到最新的mysql軟件包 ,找到軟件包的下載地址,詳見下面兩張圖:

如上圖,復(fù)制到下載鏈接后,即可在剛創(chuàng)建的mysql目錄下下載壓縮包:

[root@localhost mysql]#?wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21.tar.gz

下載完成后解壓:[root@localhost mysql]# tar zxvf?mysql-5.7.21.tar.gz?

3、解壓完成后,安裝一些mysql需要的工具:

? ? ? [root@localhost mysql]#yum install cmake gcc-c++ ncurses-devel perl-Data-Dumper boost boost-doc boost-devel

? ? ? [root@localhost mysql]#yum install bison

4、進(jìn)入到解壓的mysql目錄里去,準(zhǔn)備參數(shù)進(jìn)行編譯

注意:‘-’ 一個(gè)也不能少 ; “=” 左右兩邊都不要加空格,跟下面保持一致即可

? ? ?[root@localhost mysql]#cd?mysql-5.7.21

? ? ?[root@localhost mysql-5.7.21]# cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ 安裝目錄

-DMYSQL_DATADIR=/usr/local/mysql/data \ 數(shù)據(jù)文件保存目錄

-DSYSCONFDIR=/etc \ 配置文件(my.cnf) 目錄

-DMYSQL_USER=mysql \ 制定mysql用戶,默認(rèn)為mysql

-DWITH_MYISAM_STORAGE_ENGINE=1 \ 這4個(gè)是設(shè)置支持的存儲(chǔ)引擎

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \ 啟用readline庫(kù)支持(提供可編輯命令行)

-DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \ 制定mysql.sock路徑,這個(gè)我等下會(huì)在配 置文件里把改掉

-DMYSQL_TCP_PORT=3306 \ 端口3306

-DENABLED_LOCAL_INFILE=1 \ 啟用本地?cái)?shù)據(jù)導(dǎo)入支持

-DENABLE_DOWNLOADS=1 \ 是否要下載可選的文件,為1表示啟用, 將下載谷歌所使用的測(cè)試單元套件進(jìn)行測(cè)試

-DWITH_PARTITION_STORAGE_ENGINE=1 \ 支持?jǐn)?shù)據(jù)庫(kù)分區(qū)

-DEXTRA_CHARSETS=all \ 啟用額外的字符集類型,默認(rèn)為all

-DDEFAULT_CHARSET=utf8 \ 指定默認(rèn)字符集為urf-8

-DDEFAULT_COLLATION=utf8_general_ci \ 設(shè)定默認(rèn)排序規(guī)則(urf8_general_ci快速/urf8_unicode_ci/準(zhǔn)確)

-DWITH_DEBUG=0 \ 禁用debug,默認(rèn)為禁用

-DMYSQL_MAINTAINER_MODE=0 \ 不啟用開發(fā)環(huán)境(如果啟用,此選項(xiàng)會(huì)導(dǎo) 致編譯器警告成為錯(cuò)誤)

-DWITH_SSL:STRING=bundled \ 啟用SSL庫(kù)支持,支持SSL協(xié)議(安全套 接層)

-DWITH_ZLIB:STRING=bundled \ 啟用lib庫(kù)支持

-DDOWNLOAD_BOOST=1 \ 最好兩個(gè)與mysql無關(guān),安裝需要

-DWITH_BOOST=/usr/local/boost?

5、編譯,這個(gè)需要的時(shí)間比較長(zhǎng),耐心等待。?

? ? ?[root@localhost?mysql-5.7.21]# make

6、安裝

? ? [root@localhost?mysql-5.7.21]# make install

7、安裝之后進(jìn)行配置

cd /usr/local/mysql? (進(jìn)入安裝目錄)

groupadd mysql (添加一個(gè)mysql組)

useradd -r -g mysql mysql (添加mysql用戶并屬于mysql組)

chown -R mysql:mysql ./? (進(jìn)入mysql安裝包中,設(shè)置屬主和屬組)

8、執(zhí)行初始化 (在安裝目錄下執(zhí)行下面的命令)

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data?

user: 用戶

basedir: 安裝路徑

datadir: 數(shù)據(jù)保存路徑 這幾個(gè)參數(shù)在上面編譯中都有

初始化成功后,mysql會(huì)隨機(jī)分配一個(gè)root用戶密碼,把這個(gè)記錄下來?

9、然后開啟支持SSL連接(在安裝目錄下執(zhí)行下面的命令)

bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data

10、進(jìn)入 support-files 目錄 執(zhí)行下面兩條命令,拷貝文件到其他相關(guān)目錄

cp my-default.cnf /etc/my.cnf??

cp mysql.server /etc/init.d/mysql

注意:從mysql-5.7.18.tar.gz?開始,?support-files目錄下已經(jīng)沒有my-default.cnf文件、/etc/my.cnf 文件也不存在

這個(gè)時(shí)候我的做法是在support-files 目錄下自己創(chuàng)建了 my-default.cnf 文件,然后用vi編輯器寫入下面的內(nèi)容到該文件:

#Foradviceon how to change settings please see

# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

# ***DONOTEDIT THIS FILE. It‘s a template which will be copied to the

# *** default location during install, and will be replacedif you

# *** upgrade to a newer version of MySQL.

[mysqld]

# Remove leading# andsetto the amount of RAMfor the most important data

#cachein MySQL.Startat 70% of total RAMfordedicated server,else10%.

# innodb_buffer_pool_size = 128M

# Remove leading # to turnon a very important data integrity option: logging

# changes to the binary log between backups.

# log_bin

# These are commonlyset, remove the?

# andsetas required.

# basedir = .....

# datadir = .....

# port = .....

# server_id = .....

# socket = .....

11、使用vi編輯器編輯 my.cnf ,做如下圖調(diào)整

? ? ?[root@localhost mysql]# vi /etc/my.cnf

12、配置好后,啟動(dòng)mysql (此時(shí)的root所在目錄是 /usr/local/mysql)

? ? ? [root@localhost mysql]# bin/mysqld_safe --user=mysql &?


13、登錄mysql(此時(shí)的root所在目錄是 /usr/local/mysql)

? ? ? ? [root@localhost mysql]#bin/mysql -uroot -p

? ? ? ? ?password 為mysql安裝時(shí)初始化的密碼?

14、使用初始化密碼登錄成功后需要修改密碼才能執(zhí)行下面的操作

最后我們可以使用service mysql start|stop|restart 來管理mysql服務(wù)!

綜上,centos上安裝mysql就算大功告成啦~~

如果需要在windows上也能用終端navicat訪問該數(shù)據(jù)庫(kù),則還需要做下面的配置:

1、先將mysql命令加入環(huán)境變量,方便全局使用, 使用vi 命令 編輯 /etc/profile? ?在末尾處加入下面兩行代碼:

? ? ?PATH=$PATH:/usr/local/mysql/bin

? ? ?export PATH

? ?執(zhí)行 命令source /etc/profile使其修改生效,執(zhí)行完可通過echo $PATH命令查看是否添加成功。

2、授權(quán)用戶遠(yuǎn)程訪問(此時(shí)的root所在目錄是 /usr/local/mysql)

? ? ? 開啟mysql服務(wù): service mysql restart

? ? ? 登錄mysql :mysql -uroot -p123456

? ? ? mysql 環(huán)境執(zhí)行下面兩個(gè)命令:(詳見上圖)

? ? ? 使用 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

? ? ? 載入權(quán)限 :FLUSH PRIVILEGES;

3、接著在開啟防火墻的3306端口 (下面的兩個(gè)命令在 [root@localhost mysql]# 執(zhí)行)

? ? ? 開啟3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent

? ? ? 重新載入設(shè)置 firewall-cmd --reload

4、現(xiàn)在navicat就可以訪問虛擬機(jī)上的數(shù)據(jù)庫(kù)啦~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容