第一種方式比較簡單,直接RPM包安裝就OK了,或者通過yum源來安裝,但無法自定義安裝目錄。 而第三種方式比較復雜。 一般項目中使用比較多的是通過二進制包來安裝,這種安裝方式可以根據企業的不同需求進行相關的自定義配置,比如安裝在哪個目錄,如何配置等。 MySQL5.7與5.6安裝有所改變。 CentOS版本 [mysql@new ~]$ cat /etc/redhat-release CentOS release 6.3 (Final) [mysql@new ~]$ 把安裝文件上傳至服務器 [mysql@new ~]$ ls total 535920 -rw-rw-rw-. 1 mysql mysql 548774698 Jan 12 16:53 mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 解壓安裝文件 [mysql@new ~]$ tar -xvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 重命名目錄 [mysql@guoqing ~]$ mv mysql-5.7.10-linux-glibc2.5-x86_64 mysql [mysql@guoqing ~]$ ls mysql mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz [mysql@guoqing ~]$ cd mysql [mysql@guoqing mysql]$ ls bin COPYING docs include INSTALL-BINARY lib man README share support-files
新建存放數據的目錄data [mysql@guoqing mysql]$ mkdir data [mysql@guoqing mysql]$ ll total 164 drwxr-xr-x. 2 mysql mysql 4096 Nov 30 03:54 bin -rw-r--r--. 1 mysql mysql 17987 Nov 30 03:16 COPYING drwxrwxr-x. 2 mysql mysql 4096 Jan 12 23:38 data drwxr-xr-x. 2 mysql mysql 4096 Nov 30 03:54 docs drwxr-xr-x. 3 mysql mysql 4096 Nov 30 03:54 include -rw-r--r--. 1 mysql mysql 108090 Nov 30 03:26 INSTALL-BINARY drwxr-xr-x. 5 mysql mysql 4096 Nov 30 03:54 lib drwxr-xr-x. 4 mysql mysql 4096 Nov 30 03:54 man -rw-r--r--. 1 mysql mysql 2478 Nov 30 03:16 README drwxr-xr-x. 28 mysql mysql 4096 Nov 30 03:54 share drwxr-xr-x. 2 mysql mysql 4096 Nov 30 03:54 support-files
在MySQL服務文件中把/usr/local/指替換成自己安裝MySQL目錄 這里是替換成的home/mysql [root@guoqing mysql]# vi /etc/init.d/mysql # 0 means don't wait at all # Negative numbers mean to wait indefinitely service_startup_timeout=900 # Lock directory for RedHat / SuSE. lockdir='/var/lock/subsys' lock_file_path="$lockdir/mysql" # The following variables are only set for letting mysql.server find things. # Set some defaults mysqld_pid_file_path= if test -z "$basedir" then basedir=/home/mysql/mysql bindir=/home/mysql/mysql/bin if test -z "$datadir" then datadir=/home/mysql/mysql/data fi sbindir=/home/mysql/mysql/bin libexecdir=/home/mysql/mysql/bin else bindir="$basedir/bin" if test -z "$datadir" then datadir="$basedir/data" fi sbindir="$basedir/sbin" libexecdir="$basedir/libexec"
# Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/home/mysql/mysql/data/mysqld.log pid-file=/home/mysql/mysql/data/mysqld/mysqld.pid "/etc/my.cnf" 11L, 316C written