mysql linux 手动安装大法

本文介绍在Linux环境下手动安装MySQL 5.6的具体步骤,包括安装过程、启动服务及设置开机自启动的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux下, 一切都变得即熟悉又陌生, 之前可以做到的, 一下子又做不到了
经过一轮折腾, 又做到了, 生命就是这么回事, 叹...

mysql5.6.28
--------------------
使用rpm包安装之前有讲过, 就不讲了, 这里讲手动绿色大法
需要解决的问题,
1.安装
2.跑起来
3.做成服务(开机自启)

1.安装
--------------------
首先, 去官网下载二制版, 解压即就是了


[img]http://dl2.iteye.com/upload/attachment/0114/5808/00a62879-0584-3b44-bb74-0892151fcd34.png[/img]

上传到linux目录, 我是丢在
/usr/mysql/mysql5.6.28
为了方便打字, 建了个软链接
/usr/mysql/mysql5

如图

[img]http://dl2.iteye.com/upload/attachment/0114/5815/4159013f-bd3f-3256-835e-6417f1f48895.png[/img]

好了, 安装就好了, 绿色大法好啊


2.跑起来
--------------------
这里讲一下思路, 官网的做法是, 在linux系统里使用mysql账号启动的, 所以, 要建立data目录, 并把权限赋给mysql账号, 这里我是使用root账号,
而且, 绿色版解压后是没有默认 mysql 和 proformance_schema 这2个基础数据库的

如图, 右边是我手动生成好并已经在运行的效果

[img]http://dl2.iteye.com/upload/attachment/0114/5817/a69421e6-d9de-3649-81c0-5fc972106343.png[/img]

这里说一下win版和linux版的区别, win版做成服务后, 每次启动服务时都会检查这2个数据库, 如果没有, 会自动建立, 但linux则需要你手动做这事, 跑一下
./mysql_install_db --basedir=/usr/mysql/mysql5.6.28 --datadir=/usr/mysql/mysql5.6.28/data_test

如图

[img]http://dl2.iteye.com/upload/attachment/0114/5819/6155157b-37c1-3944-ae81-7dbc6026d50b.png[/img]

跑完后, 多了一个data_test (演示用, 因为我已经建立了data)

[img]http://dl2.iteye.com/upload/attachment/0114/5821/09ab9838-500c-3e3a-8d00-482e9bca5d34.png[/img]

默认数据库有了, 现在需要跑起来, 主要是看

support-files/mysql.server

其中看脚本折腾的过程略过(很痛苦)...

经过返璞归真后, 得出这么一条终极命令, 在bin目录下

./mysqld_safe --defaults-file=my.cnf --user=root

执行, ok, 如图

[img]http://dl2.iteye.com/upload/attachment/0114/5832/88248927-8f65-3034-b02e-d71d8ae81d70.png[/img]


然后, mysql数据库会启动 mysqld_safe和 mysqld 这么2条进程
mysqld_safe为守护进程
mysqld 为常规进程
使用 kill -9 pid(mysqld), mysqld又会马上再起来
但使用 kill pid(mysqld), 则可以完美的关掉2个进程
为什么我会知道? mysql_server告诉我的啊, 它就是这么干的, 又想起啃脚本的苦逼经历


3.做成服务(开机自启)
--------------------
有了启动, 有了关闭, 写服务就好办了
linux的基础知识
使用runlevel, 确定当前所在的runlevel(好像很废话)

[img]http://dl2.iteye.com/upload/attachment/0114/5837/36ec4c42-c41e-3a1b-a5b9-812219507ebb.png[/img]

写脚本 mysql5, 支持start stop这2参数, 具体在附件(mysql5.zip)里
扔 /etc/init.d 里, 再在 /etc/rc3.d/S99mysql5 里建立软链接指向 /etc/init.d/mysql5,
S99mysql5, S代表开机启动, 99代表优先级(启动时执行顺序由低到高)
完工

[img]http://dl2.iteye.com/upload/attachment/0114/5852/fa927c45-6d62-38b9-9828-cfd7d1e78431.png[/img]


[img]http://dl2.iteye.com/upload/attachment/0114/5854/6ee21acc-41f1-3a52-bab0-703c3a1d34cb.png[/img]


最后, 其实还有未完善的, 这个自己写的服务, 并不支持chkconfig, 以后再折腾吧

[img]http://dl2.iteye.com/upload/attachment/0114/5850/6ed2f4b3-5b35-3708-b58a-3929fc7618d5.png[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值