今天再次在linux下安裝了一次mysql。以前從來沒有做過記錄。今天照著網(wǎng)上安裝的時候,發(fā)現(xiàn)竟然沒有找到一篇文章講清楚了怎么使用壓縮包安裝mysql。這里我自己記錄一番,以備后用。
下載這步就不說了,用wget下載或者直接在網(wǎng)上下載皆可以。主要是安裝方式。
其實安裝超級簡單。主要是這幾部:
- 解壓文件夾到需要安裝的地方,這個就是數(shù)據(jù)庫的basedir;
- 運行安裝腳本,指定datadir,即數(shù)據(jù)存儲的地方;
- 拷貝配置文件和啟動文件到相應(yīng)的地方。
因此,最重要的反而是理解mysql運行的方法。需要指定一個basedir,作為mysql程序執(zhí)行的地方。需要指定一個datadir作為mysql存儲數(shù)據(jù)的地方。需要修改配置文件把上面兩個地方明確的告訴給mysqld這個服務(wù)啟動程序。
下面詳細說說這幾步對應(yīng)的文件和操作:
- 解壓到需要安裝的地方;比如我想把mysql的basedir目錄放到/home/mysql/basedir下面。于是就有以下操作。
$ sudo su
$ group add mysql
$ useradd -g mysql mysql
$ tar -xzvf mysql-5.6.29-linux-glibc2.5-x86_64.tar.gz
$ mv mysql-5.6.29-linux-glibc2.5-x86_64 /home/mysql/basedir
$ chown -R mysql:mysql /home/mysql/
到此,basedir就創(chuàng)建好了,注意,前面創(chuàng)建mysql賬戶完全不需要,僅僅是我為了方便在mysql目錄下去安裝。
- 運行安裝腳本,指定datadir;
$ cd /home/mysql/basedir/
$ ./scripts/mysql_install_db --user=mysql --datadir=/home/mysql/datadir
可以發(fā)現(xiàn),/home/mysql/datadir已經(jīng)創(chuàng)建好了,當然中間可能會要求安裝一些依賴包,centos下yum install一下就好了。
- 接下來就是修改配置文件了。
$ cp support-files/my-default.cnf /etc/my.cnf
拷貝配置文件后,需要添加datadir和basedir。把下面的內(nèi)容添加到/etc/my.cnf。
datadir = /home/mysql/datadir/
basedir = /home/mysql/basedir/
修改好配置文件,就可以試一下,運行如下命令:
$./support-files/mysql.server start
Starting MySQL.[ OK ]
證明配置文件生效,就可以拷貝mysql.server到mysqld了。
$ cp ./support-files/mysql.server /etc/init.d/mysqld
$ chmod 755 /etc/init.d/mysqld
$ service mysqld stop
Shutting down MySQL..[ OK ]
到此,安裝結(jié)束。其他的配置都是情況而定了。