cd /usr/local/src
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql //将文件夹复制到/usr/local/下
cd /usr/local/mysql
useradd mysql //创建mysql用户
mkdir /data/ //创建数据目录
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //初始化mysql配置并指定用户和目录
这里显示缺失dumper
yum list | grep perl |grep -i dumper //查找dumper的包名
yum install -y perl-Data-Dumper.x86_64
cp support-files/my-default.cnf /etc/my.cnf //将配置模板复制到etc下,因为etc下默认有一个,这里直接稍微修改下即可
修改为下面这样
datadir=/data/mysql
socket=/tmp/mysql.sock //其余暂时注释掉
cp support-files/mysql.server /etc/init.d/mysqld //将服务复制到/etc/init.d/mysqld
vi /etc/init.d/mysqld //修改启动文件
定义basedir(程序目录)和datadir(数据目录)
basedir=/usr/local/mysql //程序目录
datadir=/data/mysql //数据目录
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld //添加开机启动
chkconfig --list
/etc/init.d/mysqld start 或者 service mysqld start
ps aux | grep mysql //查看进程
netstat -lntp //查看监听的端口
service mysqld stop //关闭mysql服务
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
killall mysqld //关闭mysql服务
kill +id 会杀死正在进行读写的进程
killall 会等待正在读写的进程完成后再杀死进程,所以尽量用killall
原文地址:http://blog.51cto.com/13569831/2096308