1. 程式人生 > >CentOS6.9上安裝mysql-5.6.36

CentOS6.9上安裝mysql-5.6.36

tmp event 包名 conf cli group tor 進制 ins

本文參考自博客園,鳴謝原作者。

1、準備數據存放的文件系統

新建一個邏輯卷,並將其掛載至特定目錄即可。這裏不再給出過程。

這裏假設其邏輯卷的掛載目錄為/data,而後需要創建/data/mysqldata目錄做為mysql數據的存放目錄。

[[email protected] /]# mkdir -p /data/mysqldata

2、新建用戶以安全方式運行進程:

[[email protected] ~]# groupadd -r mysql [[email protected] ~]# useradd -g mysql -r -s /sbin/nologin -M -d /data/mysqldata mysql

[[email protected] ~]# chown -R mysql:mysql /data/mysqldata

3、安裝並初始化mysql-5.6.23

首先下載linux64位二進制版本的MySQL5.6至本地,mysql-advanced-5.6.23-linux-glibc2.5-x86_64.tar.gz

[[email protected] ~]# tar xf mysql-advanced-5.6.23-linux-glibc2.5-x86_64.tar.gz -C /usr/local #需修改安裝包名稱

[[email protected]

/* */ ~]# cd /usr/local/

[[email protected] ~]# ln -sv mysql-5.6.36-linux-glibc2.5-x86_64/ mysql

[[email protected] ~]# cd mysql

[[email protected] ~]# chown -R mysql:mysql .

[[email protected] ~]# scripts/mysql_install_db --user=mysql --datadir=/data/mysqldata/

[[email protected]

/* */ ~]# chown -R root .

4、為mysql提供主配置文件: #默認初始化後會在/etc下有my.cnf

[[email protected] ~]# cd /usr/local/mysql/support-files [[email protected] ~]# cp my-default.cnf /etc/my.cnf

5、為mysql提供sysv服務腳本:

[[email protected] ~]# cd /usr/local/mysql [[email protected] ~]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld

[[email protected] ~]# ldconfig

9、修改PATH環境變量,讓系統可以直接使用mysql的相關命令。

[[email protected] ~]# echo "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysql.sh [[email protected] ~]# source /etc/profile.d/mysql.sh

10、為MySQL服務提供配置文件 /etc/my.cnf,內容如下:

[[email protected] ~]# vim /etc/my.cnf

[client]

port = 3306

socket = /tmp/mysql.sock

default-character-set = utf8

[mysql]

no-auto-rehash

default-character-set = utf8

[mysqld]

server-id = 114

port = 3306

user = mysql

basedir = /usr/local/mysql

datadir = /data/mysqldata

socket = /tmp/mysql.sock

default-storage-engine = INNODB

character-set-server = utf8

connect_timeout = 60

wait_timeout = 18000

back_log = 500

event_scheduler = ON

為保證mysql服務正常啟動,請按照以上配置文件創建相關目錄並賦予權限:

[[email protected] ~]# mkdir -p /data/mysqlLog/logs [[email protected] ~]# chown -R mysql.mysql /data/mysqlLog/logs

最後啟動服務:

[[email protected] ~]# service mysqld start

CentOS6.9上安裝mysql-5.6.36