今天再次在linux下安裝了一次mysql限佩。以前從來(lái)沒(méi)有做過(guò)記錄叛溢。今天照著網(wǎng)上安裝的時(shí)候塑悼,發(fā)現(xiàn)竟然沒(méi)有找到一篇文章講清楚了怎么使用壓縮包安裝mysql。這里我自己記錄一番楷掉,以備后用厢蒜。
下載這步就不說(shuō)了,用wget下載或者直接在網(wǎng)上下載皆可以。主要是安裝方式斑鸦。
其實(shí)安裝超級(jí)簡(jiǎn)單愕贡。主要是這幾部:
- 解壓文件夾到需要安裝的地方,這個(gè)就是數(shù)據(jù)庫(kù)的basedir巷屿;
- 運(yùn)行安裝腳本固以,指定datadir,即數(shù)據(jù)存儲(chǔ)的地方攒庵;
- 拷貝配置文件和啟動(dòng)文件到相應(yīng)的地方嘴纺。
因此,最重要的反而是理解mysql運(yùn)行的方法浓冒。需要指定一個(gè)basedir栽渴,作為mysql程序執(zhí)行的地方。需要指定一個(gè)datadir作為mysql存儲(chǔ)數(shù)據(jù)的地方稳懒。需要修改配置文件把上面兩個(gè)地方明確的告訴給mysqld這個(gè)服務(wù)啟動(dòng)程序闲擦。
下面詳細(xì)說(shuō)說(shuō)這幾步對(duì)應(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賬戶(hù)完全不需要,僅僅是我為了方便在mysql目錄下去安裝顶岸。
- 運(yùn)行安裝腳本腔彰,指定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)建好了辖佣,當(dāng)然中間可能會(huì)要求安裝一些依賴(lài)包霹抛,centos下yum install一下就好了。
- 接下來(lái)就是修改配置文件了卷谈。
$ cp support-files/my-default.cnf /etc/my.cnf
拷貝配置文件后杯拐,需要添加datadir和basedir。把下面的內(nèi)容添加到/etc/my.cnf世蔗。
datadir = /home/mysql/datadir/
basedir = /home/mysql/basedir/
修改好配置文件端逼,就可以試一下,運(yùn)行如下命令:
$./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é)束芙沥。其他的配置都是情況而定了诲祸。