在CentOS 6.8採用通用二進位方式安裝MySQL5.7.13

來源:互聯網
上載者:User

在CentOS 6.8採用通用二進位方式安裝MySQL5.7.13

安裝環境:CentOS 6.8
目的:通過通用二進位(Generic Binary)的方式安裝MySQL5.7.13
所需軟體:mysql-5.7.13-linux-glibc2.5-x86_64.tar(請自行從MySQL官網下載)
步驟:
1.建立mysql使用者,mysql組
groupadd -g 3306 mysql
useradd -g mysql -u 3306 -s /sbin/nologin -M mysql
id mysql #查看是否建立成功


2.通過邏輯卷的方式建立MySQL資料目錄。
[root@localhost]fdisk /dev/sda
n                #建立一個分區
斷行符號              #建立的分區採用預設的磁軌初始號
+2G              #建立一個2G的分區
t                #修改分區的類型
9                #在我的系統上建立的是分區為第九個,所以按9
8e                #修改為LVM類型
w                #儲存退出
[root@localhost]partprobe        #通知核心讀取分區表
reboot #重啟Linux系統
pvcreate /dev/sda9
vgcreate myvg /dev/sda9
lvcreate -L 1G -n mydata myvg #建立邏輯卷
mke2fs -j /dev/myvg/mydata  #將邏輯卷格式化為ext3檔案系統
mkdir /mydata #建立掛載目錄
修改/etc/fstab 設定開機自動掛載/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 #這兩步非常關鍵,直接關係到初始化資料庫的時候是否有許可權在/mydata/data/目錄下讀寫資料


3.將mysql的通用二進位包解壓到/usr/local目錄下

cd /usr/local
tar xf mysql-5.7.13-linux-glibc2.5-x86_64.tar
#解壓後產生了兩個壓縮包,其中那個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 #建立一個軟連結
cd mysql # 發現有這幾個目錄bin  COPYING  lib  README  share  support-files

修改許可權 chown -R  mysql.mysql . #這一步很重要,一定不要忘了修改許可權
其中最重要的目錄為support-files 以及bin目錄
support-files裡面放的是mysql的範例設定檔以及服務啟動指令碼
bin裡面存放的是mysql的重要命令(用於初始化資料庫,備份,複製等)
下面初始化資料庫 5.7版本之前用的是/bin/mysql_install_db命令,5.7版本後該命令被廢棄,改用/bin/mysqld來初始化資料庫
bin/mysqld --initialize-insecure --user=mysql --datadir=/mydata/data #初始化資料庫並且指定資料目錄 --initialize-insecure 用來初始化資料庫,並且沒有產生密碼,如果使用--initialize會為資料庫產生一個隨機初始密碼,在生產環境下請務必為mysql產生一個密碼
cp /support_files/mysql.server /etc/init.d/mysqld #提供服務指令碼
4.提供mysql的設定檔
這是我的設定檔,裡面僅僅做了最簡單的配置,後續可以根據具體的需要配置相應的參數
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.下面來啟動資料庫
service mysqld start #出現OK說明啟動成功
netstat -tulnp #3306連接埠確實處於監聽狀態。
mysql -uroot -p #因為沒有密碼,所以直接斷行符號就可以串連mysql 出現如下介面,說明成功了
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)
搞定。

本文永久更新連結地址:

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.