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

posted on 2014-05-30 07:23 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/ruiy/p/binaryInstall.html

mysql binaryVInstall相关推荐

  1. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  2. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  3. mysql查询字段大小写结果相同,mysql大小写查询不敏感,mysql5.7查询不区分大小写解决方案。

    下面有两条sql,主键查询,在mysql中查询到的结果相同. SELECT* FROM USER WHEREid = 'EM58hdK4nXC';SELECT* FROM USER WHEREid = ...

  4. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  5. mybatis查询报错:com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string

    mybatis查询报错: com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from strin ...

  6. docker一步安装mysql,docker的魅力就在于此

    正常来说,使用docker安装东西的步骤是serach它有没有,然后pull它 这里其实只要一步(如果你没有安装过.没有端口占用等问题的话!!) $ docker run -d -p 3306:330 ...

  7. 设置腾讯云linux服务器中 MySQL 允许远程访问

    申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问 以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux) 接着 ...

  8. Linux安装mysql,一步到位!

    今天在腾讯云上面买了一个服务器,想要把自己的项目部署一下,就要安装mysql,以下是我的安装步骤,在网上有很多人把install敲错了,还有的少-get,种种错误试完之后,我决定发一篇 sudo ap ...

  9. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

最新文章

  1. docker from指令的含义_Docker中Dockerfile多From 指令存在的意义
  2. Android学习笔记--WIFI的操作
  3. OpenGL Shader Key Points (3)
  4. MATLAB字符转数据
  5. H5实现微信摇一摇功能
  6. 【HTTP】POST 与 PUT 方法区别
  7. uni-app 实现微信授权登录
  8. linux5 yum安装,(5)Linux_软件管理_yum安装本地软件
  9. 与 Brian Kernighan 一起回忆 Unix 的诞生!
  10. 《编写有效用例阅读笔记二》
  11. RabbitMQ 功能
  12. python webdriver 从无到有搭建混合驱动自动化测试框架的过程和总结
  13. 东线报接口 全网一手线报全网(京东,淘宝,天猫)最全优惠信息
  14. js中运算符的优先级
  15. 迁移到MySQL的语法转换工具初步设计
  16. netperf测试内网网络性能
  17. 0.10版本后的kafka配置producer和comsumer的server参数
  18. USACO-Section 3.2 Feed Ratios(枚举)
  19. 银河麒麟 安装PL2303GC USB转串口驱动
  20. java中to date_Java Date toInstant()用法及代码示例

热门文章

  1. File Transfer(并查集)
  2. 定时任务--mysql数据库备份
  3. leetcode --Minimum Depth of Binary Tree
  4. 第一百九十九节,jQuery EasyUI,Panel(面板)组件
  5. win8以上windows系统eclipse环境下图片显示乱码问题解决
  6. 【产品干货】APP留存率多少才合格——全面解析留存率
  7. 谷歌利用OKR系统考核 脑力行业或可借鉴
  8. iOS使用 xcconfig配置文件的若干坑
  9. 自己动手 从android硬件驱动到APP---(1)硬件驱动层
  10. C语言之归并排序算法