在Centos6.8採用通用二進制的方式安裝MySQL5.7.13

安裝環境:Centos6.8 mysql

目的:經過通用二進制(Generic Binary)的方式安裝MySQL5.7.13linux

所需軟件:mysql-5.7.13-linux-glibc2.5-x86_64.tar(請自行從MySQL官網下載)sql

步驟:數據庫

1.建立mysql用戶,mysql組vim

groupadd -g 3306 mysqlless

useradd -g mysql -u 3306 -s /sbin/nologin -M mysqlsocket

id mysql #查看是否建立成功ide


2.經過邏輯卷的方式建立MySQL數據目錄。 spa

[root@localhost]fdisk /dev/sdaorm

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)

搞定。j_0020.gif

相關文章
相關標籤/搜索