设为首页 收藏本站

运维网

查看: 121|回复: 0

[经验分享] MySQL:二进制免编译安装

[复制链接]

尚未签到

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

运维网声明 1、欢迎大家加入本站运维交流群:群①:263444886群②:197202523群③:485755530群④:201730672群⑤:202807635运维网交流群⑥:281548029
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须注明原文的出处
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、运维网 - 服务您的运维操作管理专家!
6、联系人Email:admin@yunvn.com 网址:www.iyunv.com

点击关注更多内容
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则  允许回帖邮件提醒楼主

关注运维网官方微信X

关注运维网官方微信

扫描二维码关注运维网官方微信,最新一手资源尽在官方微信!快快关注我们吧...

扫描微信二维码查看详情

客服 E-mail:kefu@yunvn.com

本站由安畅网络和青云提供云计算服务

运维网--中国最专业的运维工程师交流社区

京ICP备14039699号-1 Copyright © 2012-2018

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

Good good study day day up !


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


合作伙伴: 青云cloud 安畅网络

快速回复 返回顶部 返回列表