linux下, 一切都变得即熟悉又陌生, 之前可以做到的, 一下子又做不到了
经过一轮折腾, 又做到了, 生命就是这么回事, 叹...
mysql5.6.28
--------------------
使用rpm包安装之前有讲过, 就不讲了, 这里讲手动绿色大法
需要解决的问题,
1.安装
2.跑起来
3.做成服务(开机自启)
1.安装
--------------------
首先, 去官网下载二制版, 解压即就是了
上传到linux目录, 我是丢在
/usr/mysql/mysql5.6.28
为了方便打字, 建了个软链接
/usr/mysql/mysql5
如图
好了, 安装就好了, 绿色大法好啊
2.跑起来
--------------------
这里讲一下思路, 官网的做法是, 在linux系统里使用mysql账号启动的, 所以, 要建立data目录, 并把权限赋给mysql账号, 这里我是使用root账号,
而且, 绿色版解压后是没有默认 mysql 和 proformance_schema 这2个基础数据库的
如图, 右边是我手动生成好并已经在运行的效果
这里说一下win版和linux版的区别, win版做成服务后, 每次启动服务时都会检查这2个数据库, 如果没有, 会自动建立, 但linux则需要你手动做这事, 跑一下
./mysql_install_db --basedir=/usr/mysql/mysql5.6.28 --datadir=/usr/mysql/mysql5.6.28/data_test
如图
跑完后, 多了一个data_test (演示用, 因为我已经建立了data)
默认数据库有了, 现在需要跑起来, 主要是看
support-files/mysql.server
其中看脚本折腾的过程略过(很痛苦)...
经过返璞归真后, 得出这么一条终极命令, 在bin目录下
./mysqld_safe --defaults-file=my.cnf --user=root
执行, ok, 如图
然后, mysql数据库会启动 mysqld_safe和 mysqld 这么2条进程
mysqld_safe为守护进程
mysqld 为常规进程
使用 kill -9 pid(mysqld), mysqld又会马上再起来
但使用 kill pid(mysqld), 则可以完美的关掉2个进程
为什么我会知道? mysql_server告诉我的啊, 它就是这么干的, 又想起啃脚本的苦逼经历
3.做成服务(开机自启)
--------------------
有了启动, 有了关闭, 写服务就好办了
linux的基础知识
使用runlevel, 确定当前所在的runlevel(好像很废话)
写脚本 mysql5, 支持start stop这2参数, 具体在附件(mysql5.zip)里
扔 /etc/init.d 里, 再在 /etc/rc3.d/S99mysql5 里建立软链接指向 /etc/init.d/mysql5,
S99mysql5, S代表开机启动, 99代表优先级(启动时执行顺序由低到高)
完工
最后, 其实还有未完善的, 这个自己写的服务, 并不支持chkconfig, 以后再折腾吧
- 大小: 125.5 KB
- 大小: 100.7 KB
- 大小: 169.2 KB
- 大小: 54.8 KB
- 大小: 153.9 KB
- 大小: 63 KB
- 大小: 7.5 KB
- 大小: 6 KB
- 大小: 7.6 KB
- 大小: 23.6 KB
- 大小: 69.4 KB
分享到:
相关推荐
- **Linux平台下的MySQL安装:** - 使用包管理器安装后,可能还需要进一步配置MySQL服务器,比如设置root密码等。 - 在某些发行版中,可能还需要手动启动MySQL服务。 - **MySQL的配置:** - **Windows平台:** ...
该软件由PremiumSoft公司开发,支持多种操作系统,包括Windows、Mac OS X和Linux,极大地拓宽了用户的使用范围。 1. **主要功能** - **数据库连接**:Navicat for MySQL允许用户连接到多个MySQL服务器,无论是...
首先,确保你的开发环境已经安装了LNMP(Linux + Nginx + MySQL + PHP),并且PHP版本在7.0及以上。下载Yaf的最新源码,可通过以下命令: ```bash $ wget -c ...
2. **跨平台**:基于 Java 开发,Jalia 可以在任何安装有Java运行环境的平台上运行,包括但不限于Linux、Windows 和 macOS。 3. **灵活的账户体系**:Jalia 提供了灵活的账户分类和管理,可以根据企业的实际需要...
18. **MySQL服务器类型**:安装MySQL时可以选择开发者机器、服务器或专用MySQL服务器模式,以适应不同的使用场景。 19. **内联函数**:内联函数用于提高程序执行效率,通过在调用点直接插入函数体来避免函数调用的...
3. **除法运算**:Python 3.x中,除法运算符 `/` 表示浮点除法,而在Python 2.x中,结果取决于操作数类型。 4. **异常处理**:Python 3.x的异常处理语法更简洁,使用`except exc as var`,而Python 2.x使用`except ...
- **ReentrantLock**:显式锁,需要手动加锁解锁。 - **ArrayList线程安全性** - **ArrayList本身不是线程安全的**,但可以通过同步机制如`synchronized`关键字或者使用`Collections.synchronizedList()`方法使其...
一个典型的工作流管理系统通常具备以下三大功能: - **建立时期功能**:定义工作流过程以及其组成部分,同时能够对工作流过程进行模拟。 - **运行时期控制功能**:在实际运行环境中,管理工作流过程及其各个活动的...
- **解析**: 尽管现代操作系统大多支持CD-ROM的自动识别,但在某些情况下仍需手动安装驱动程序。 **11. LCD显示器选择** - **知识点**: 刷新率并非LCD显示器的重要选购指标。 - **解析**: 对于LCD显示器而言,...
1. **平台兼容性**:测试软件能否在不同的操作系统(如Windows、Linux、macOS等)和硬件设备上正常运行。 2. **网络兼容性**:评估软件在网络环境变化(如局域网、广域网、互联网)下的表现。 3. **数据库兼容性**:...
PHP支持多种数据库系统,如MySQL,具有跨平台性,可以运行在Windows、Linux和macOS等操作系统上。 2. **脚本工作原理** "Domain-Multiplier"脚本通过一系列规则和算法,对输入的基本域名进行变换,生成多种变体。...