mysql binaryVInstall
下载mysql
1.下载:在http://dev.mysql.com/downloads/mysql/官网上下载mysql-5.5.28-linux2.6-i686.tar.gz.
2.解压
tar -xvf mysql-5.5.28-linux2.6-i686.tar.gz
3.移动到/usr/local/mysql
mv mysql-5.5.28-linux2.6-i686 /usr/local/ ln -s mysql-5.5.28-linux2.6-i686/ mysql
4.安装依赖的lib包:执行/usr/local/bin/mysql/bin/mysqld,报错
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
使用apt-cache search libaio,找到如下软件源
libaio-dev - Linux kernel AIO access library - development files libaio1 - Linux kernel AIO access library - shared library libaio1-dbg - Linux kernel AIO access library - debugging symbols
使用apt-get install libaio1.
配置用户,目录
shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local/mysql shell> chown -R mysql . shell> chgrp -R mysql .
初始化mysql
shell> scripts/mysql_install_db --user=mysql # Next command is optional shell> cp support-files/my-medium.cnf /etc/my.cnf
# Next command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server
这里最重要的就是初始化mysql的一些权限账户表,默认创建了一个空密码的root用户
启动mysql
最简单的启动方式:
shell> /usr/local/mysql/bin/mysqld --user=mysql
默认情况下使用/usr/local/mysql/data作为mysql的数据目录,包括数据库文件,log日志。
常用的mysql启动参数:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --port=3306 --socket=/tmp/mysql.sock
推荐的启动mysql
/usr/local/mysql/support-files/mysql.server start
一般来说,没什么特别需要的话就是使用上述脚本启动mysql服务器了,这个脚本可以加入到linux的系统服务。
关闭mysql
最简单的方式
killall mysqld
推荐的方式
/usr/local/mysql/support-files/mysql.server stop
使用mysql.server stop关闭mysqld会销毁pid文件,并做容错操作,但是最后也是调用kill命令kill mysql。
关闭mysql,尽量不要用kill -9 mysql_pid或者是killall -9 mysql,否则mysql进程无法做退出处理,就可能会丢失数据,甚至导致表损坏。
浅析mysql.server脚本的启动流程
mysql.server脚本可以看到在以下脚本调用mysqld_safe这个bash
$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 &
默认情况下,$bindir/mysqld_safe就是/usr/local/mysql/bin/mysqld_safe这个shell,我的本机的调用参数如下:
/bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/blue-pc.pid
而mysqld_safe也是一个shell,可以看到在这个脚本在初始化N多变量后,调用
eval_log_error "$cmd"
这个shell function最后就是调用
#echo "Running mysqld: [$cmd]"eval "$cmd"
在我本机,这个$cmd就是
/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/blue-pc.err --pid-file=/usr/local/mysql/data/blue-pc.pid
转载于:https://www.cnblogs.com/ruiy/p/binaryInstall.html
mysql binaryVInstall相关推荐
- mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间
先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...
- mysql并发更新数据,多用户并发修改数据解决方案。
mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...
- mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。
下面有两条sql,主键查询,在mysql中查询到的结果相同. SELECT* FROM USER WHEREid = 'EM58hdK4nXC';SELECT* FROM USER WHEREid = ...
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...
- docker一步安装mysql,docker的魅力就在于此
正常来说,使用docker安装东西的步骤是serach它有没有,然后pull它 这里其实只要一步(如果你没有安装过.没有端口占用等问题的话!!) $ docker run -d -p 3306:330 ...
- 设置腾讯云linux服务器中 MySQL 允许远程访问
申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...
- Linux安装mysql,一步到位!
今天在腾讯云上面买了一个服务器,想要把自己的项目部署一下,就要安装mysql,以下是我的安装步骤,在网上有很多人把install敲错了,还有的少-get,种种错误试完之后,我决定发一篇 sudo ap ...
- Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译
Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...
最新文章
- docker from指令的含义_Docker中Dockerfile多From 指令存在的意义
- Android学习笔记--WIFI的操作
- OpenGL Shader Key Points (3)
- MATLAB字符转数据
- H5实现微信摇一摇功能
- 【HTTP】POST 与 PUT 方法区别
- uni-app 实现微信授权登录
- linux5 yum安装,(5)Linux_软件管理_yum安装本地软件
- 与 Brian Kernighan 一起回忆 Unix 的诞生!
- 《编写有效用例阅读笔记二》
- RabbitMQ 功能
- python webdriver 从无到有搭建混合驱动自动化测试框架的过程和总结
- 东线报接口 全网一手线报全网(京东,淘宝,天猫)最全优惠信息
- js中运算符的优先级
- 迁移到MySQL的语法转换工具初步设计
- netperf测试内网网络性能
- 0.10版本后的kafka配置producer和comsumer的server参数
- USACO-Section 3.2 Feed Ratios(枚举)
- 银河麒麟 安装PL2303GC USB转串口驱动
- java中to date_Java Date toInstant()用法及代码示例