您好,登錄后才能下訂單哦!
下文主要給大家?guī)硎褂枚M(jìn)制方式安裝MySQL5.7.13簡(jiǎn)析,希望這些文字能夠帶給大家實(shí)際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
安裝環(huán)境:Centos6.8
目的:通過通用二進(jìn)制(Generic Binary)的方式安裝MySQL5.7.13
所需軟件:mysql-5.7.13-linux-glibc2.5-x86_64.tar(請(qǐng)自行從MySQL官網(wǎng)下載)
步驟:
1.創(chuàng)建mysql用戶,mysql組
groupadd -g 3306 mysql
useradd -g mysql -u 3306 -s /sbin/nologin -M mysql
id mysql #查看是否創(chuàng)建成功
2.通過邏輯卷的方式創(chuàng)建MySQL數(shù)據(jù)目錄。
[root@localhost]fdisk /dev/sda
n #新建一個(gè)分區(qū)
回車 #新建的分區(qū)采用默認(rèn)的磁道初始號(hào)
+2G #新建一個(gè)2G的分區(qū)
t #修改分區(qū)的類型
9 #在我的系統(tǒng)上新建的是分區(qū)為第九個(gè),所以按9
8e #修改為L(zhǎng)VM類型
w #保存退出
[root@localhost]partprobe #通知內(nèi)核讀取分區(qū)表
reboot #重啟Linux系統(tǒng)
pvcreate /dev/sda9
vgcreate myvg /dev/sda9
lvcreate -L 1G -n mydata myvg #創(chuàng)建邏輯卷
mke2fs -j /dev/myvg/mydata #將邏輯卷格式化為ext3文件系統(tǒng)
mkdir /mydata #創(chuàng)建掛載目錄
修改/etc/fstab 設(shè)置開機(jī)自動(dòng)掛載/dev/myvg/mydata
vim /etc/fstab
添加最后一行 /dev/myvg/mydata /mydata ext3 defaults 0 0
mount -a #掛載邏輯卷
df #檢查邏輯卷是否被掛在了
chown -R mysql.mysql /mydata/data/
chmod -R 750 /mydata/data #這兩步非常關(guān)鍵,直接關(guān)系到初始化數(shù)據(jù)庫(kù)的時(shí)候是否有權(quán)限在/mydata/data/目錄下讀寫數(shù)據(jù)
3.將mysql的通用二進(jìn)制包解壓到/usr/local目錄下
cd /usr/local
tar xf mysql-5.7.13-linux-glibc2.5-x86_64.tar
#解壓后產(chǎn)生了兩個(gè)壓縮包,其中那個(gè)mysql-test-5.7.13-linux-glibc2.5-x86_64.tar.gz包沒有用刪掉
tar xf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
ln -sv mysql-5.7.13-linux-glibc2.5-x86_64 mysql #創(chuàng)建一個(gè)軟鏈接
cd mysql # 發(fā)現(xiàn)有這幾個(gè)目錄bin COPYING lib README share support-files
修改權(quán)限 chown -R mysql.mysql . #這一步很重要,一定不要忘了修改權(quán)限
其中最重要的目錄為support-files 以及bin目錄
support-files里面放的是mysql的樣例配置文件以及服務(wù)啟動(dòng)腳本
bin里面存放的是mysql的重要命令(用于初始化數(shù)據(jù)庫(kù),備份,復(fù)制等)
下面初始化數(shù)據(jù)庫(kù) 5.7版本之前用的是/bin/mysql_install_db命令,5.7版本后該命令被廢棄,改用/bin/mysqld來初始化數(shù)據(jù)庫(kù)
bin/mysqld --initialize-insecure --user=mysql --datadir=/mydata/data #初始化數(shù)據(jù)庫(kù)并且指定數(shù)據(jù)目錄 --initialize-insecure 用來初始化數(shù)據(jù)庫(kù),并且沒有生成密碼,如果使用--initialize會(huì)為數(shù)據(jù)庫(kù)生成一個(gè)隨機(jī)初始密碼,在生產(chǎn)環(huán)境下請(qǐng)務(wù)必為mysql生成一個(gè)密碼
cp /support_files/mysql.server /etc/init.d/mysqld #提供服務(wù)腳本
4.提供mysql的配置文件
這是我的配置文件,里面僅僅做了最簡(jiǎn)單的配置,后續(xù)可以根據(jù)具體的需要配置相應(yīng)的參數(shù)
less /etc/my.cnf
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
datadir = /mydata/data/
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M
5.下面來啟動(dòng)數(shù)據(jù)庫(kù)
service mysqld start #出現(xiàn)OK說明啟動(dòng)成功
netstat -tulnp #3306端口確實(shí)處于監(jiān)聽狀態(tài)。
mysql -uroot -p #因?yàn)闆]有密碼,所以直接回車就可以連接mysql 出現(xiàn)如下界面,說明成功了
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
mysql> create database mydb
-> ;
Query OK, 1 row affected (0.00 sec)
mysql> use mydb;
Database changed
mysql> create table mytb(id int auto_increment primary key);
Query OK, 0 rows affected (0.02 sec)
對(duì)于以上關(guān)于使用二進(jìn)制方式安裝MySQL5.7.13簡(jiǎn)析,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。