2013年(9)
分类: Mysql/postgreSQL
2013-07-19 21:46:01
源码包安装MySQL
准备用户和组
groupadd -g 27 mysql
useradd -u 27 -g 27 -M -s /sbin/nologin mysql
下载源码包
mysql-5.6.11.tar.gz
解压文件
tar xvf mysql-5.6.11.tar.gz
进入解压后的目录
cd mysql-5.6.11
cmake \
-DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql56 \
-DMYSQL_DATADIR:PATH=/database56 \
-DWITH_DEBUG:BOOL=ON \
-DWITH_EXTRA_CHARSETS:STRING=all \
-DWITH_INNOBASE_STORAGE_ENGINE:BOOL=ON \
-DWITH_PARTITION_STORAGE_ENGINE:BOOL=ON
make && make install
安装后进入安装目录
cd /usr/local/mysql56
新建文件etc,用来存放MySQL的配置文件my.cnf
mkdir etc
cd etc
新建my.cnf文件,可以从已经安装好的MySQL拷贝一份进行修改
my.cnf文件的内容(/usr/local/mysql56/etc/my.cnf):
[mysqld]
basedir=/usr/local/mysql56
datadir=/database56
socket=/var/run/mysqld/mysql56.sock
pid-file=/var/run/mysqld/mysql56.pid
port=3307
user=mysql
[mysqld_safe]
log-error=/var/log/mysql/mysqld57.log
以上my.cnf中用到的文件夹根据需要进行建立
mkdir /database56
mkdir /var/log/mysql
mkdir /var/run/mysqld
修改目录及其中文件的属主与属组
chown mysql:mysql /usr/local/mysql56 /var/log/mysql /var/run/mysqld -R
初始化启动所需数据库
cd /usr/local/mysql56/scripts
./mysql_install_db --basedir=/usr/local/mysql56 --datadir=/database56 --user=mysql
复制服务文件并修改
cp /usr/local/mysql56/support-files/mysql.server /etc/rc.d/init.d/mysql56
vim /etc/rc.d/init.d/mysql56
修改conf=/usr/local/mysql56/etc/my.cnf
添加服务到自启动项
chkconfig --list mysql56
chkconfig mysql56 on
启动mysql服务
service mysql56 start 启动
service mysql56 status 查看状态
service mysql56 stop 关闭
启动mysql客户端
mysql -S /var/run/mysqld/mysql56.sock
修改 /etc/my.cnf文件中的[mysql]段
做为MySQL客户端程序的配置文件
/etc/init.d -> rc.d/init.d
netstat -ntaup | grep "mysql"
ps -aux | grep "mysql" | grep ".sock" --color