MySQL:二进制免编译安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL:二进制免编译安装相关的知识,希望对你有一定的参考价值。
mysql的几种常用安装包:rpm。源码包,二进制免编译安装
我们现在讲二进制免编译包安装
我们先到/usr/local/src 下 (通常下载的东西会放在这里)
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
wget是下载命令
tar -zxvf 解压这个包
解压出来的是蓝色的mysql
解压后,我们把这个包改名字为mysql并且放在/usr/local下 (因为这个名字很长带有版本)
然后我们到这个目录下后,创建一个mysql用户
useradd mysql
再创建一个data目录 (存放mysql的数据)
然后初始化一下,目的是生成/data/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
这个时候会有个报错,说依赖于一个模块,这个时候我们可以通过yum list 加上grep来搜索
第一个包裹就是,如果不是得话,我们可以把这几个包一个个试一下
执行好初始化后,我们可以在命令执行完成后下一个命令用echo $? 来测试,如果是0就是正常
如果是1就会有一些问题
初始化完成后,就要拷贝配置文件和启动脚本
配置文件在 /usr/local/mysql/support-files/my-default.cnf 这里
我们把他复制到/etc/并且改名为my.cnf ,(也可以放在其他目录,但是自己一定要清楚是放在哪里,后面填写路径的时候要写进去)其实我们系统本身是有my.cnf其实也可以用但是要修改
datadir 的路径 和socket 的路径
其他的就先不用管,以后遇到需求再去增加
再一个就是启动脚本也是在mysql/support-files/里面
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
我们把它复制到//etc/init.d/下并且改名为mysqld 还要做一个编辑
改为对应的路径
然后再给一下权限755,不过默认就是755 我们就不用给了
如果想开机自起
chkconfig --add mysqld
需要添加到启动项里面
我们可以手动启动,并且查看可进程
查看端口3306 有的
其中我们用命令行启动的命令
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
但是如果想要关闭的话就不能用stop了
只能killall
killall 还算是比较安全的方法,因为mysql读写比较大直接kill有可能会丢数据
killall 先停止当前的读写操作,然后把没有写完的数据慢慢的写到磁盘里面之后再去杀死进程
当我们killall 杀死mysql进程的时候 一直没有显示的时候,这个时候killall在慢慢的把数据存放在磁盘里,这个时候我们不能用kill 强制删除,就慢慢的等,否则会丢失数据,严重的会损坏数据库的表
以上是关于MySQL:二进制免编译安装的主要内容,如果未能解决你的问题,请参考以下文章