时间:2018.7.30
作者:李强
参考:man,info,magedu讲义,万能的internet
实验环境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4,SecureCRT Version 8.1.4
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
版本:v1-2018.7.30

参考资料

1、https://www.cnblogs.com/BrightMoon/p/4730081.html
2、https://dev.mysql.com/doc/refman/5.6/en/installing.html

官方下载站点:

https://dev.mysql.com/downloads/mysql/

可以下载rpm包,repo仓库。二进制包等

一些镜像站点如搜狐,阿里,网易等都不好使了。

mysql安装为什么大部分使用二进制安装。而不是源码手动去编译?

mysql使用的glibc进行开发的。glibc库是一个底层api,所以只要是linux,都会有glibc库。所以,mysql安装不需要考虑环境是否符合要求。移植性很方便。直接将编译好的二进制代码复制到另外一个机器上,也是可以用的。

原理性东西:一般在linux下安装一个软件,不同软件所需要的函数库不同。于是会遇到一个现象:一个软件复制到另外一个平台可能无法运行。安装软件需要先侦测环境就是出于此考虑。因为mysql使用的是通用的glibc函数库。没有对其他东西的依赖性。所以,从一个平台复制到另外一个平台能够通用。并不需要去侦测环境。直接使用编译好的二进制即可

手动编译安装,显得步骤麻烦。基于mysql的特点,二进制安装完全可以。

注:mysql5.5安装的时候,需要用到cmake命令,所以需要保证你的机器上安装了该命令。没有的话,还要去安装该cmake。也显得麻烦。我暂时不想去安装最新版本的了。

如果使用二进制安装升级怎么进行?

升级获取的还是二进制压缩包。那么,直接将指向目录切换到新的目录即可。

不需要涉及到像php一样,手动编译可以达到自己定制模块的好处。而mysql安装的时候不需要涉及到模块

mysql官方建议安装方式:二进制安装。

以下为安装二进制版本5.6.41操作步骤

一、安装前环境准备:

1、依赖库检查

主要是看二进制安装依赖的库是否存在,数据库初始化和服务启动需要此库

shell> yum search libaio  # search for info
shell> yum install libaio # install library

2、安装相关规划

    软件安装目录      /usr/loca/app/mysql_13306数据库存放目录  /data/mysql_13306port                     13306pid_file                /data/mysql_13306/mysql_13306.pidsocket                 /data/mysql_13306/mysql_13306.socketlog_error             /var/log/mysql_13306.log

二、进制安装步骤

1、创建用户

shell> groupadd mysql
shell> useradd -r -g mysql -s /bin/false mysql

2、下载二进制包

shell> cd /usr/local/app
shell> wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
shell> tar zxvf mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz
shell> mv mysql-5.6.41-linux-glibc2.12-x86_64 mysql_13306
shell> ln -s  mysql_13306  ../mysql_13306
# 我觉得建立软链接其实作用就是因为默认的路径就是这里。当我们安装多实例的时候,这个步骤就没有意义了。
shell>cd /usr/local/app/mysql_3306
shell> rm -rf data
shell> ln -s data /data/mysql_13306

3、为工作目录指定用户权限

shell> cd mysql_13306
shell> scripts/mysql_install_db --user=mysql   #这里可以指定mysql安装和安装数据的位置。
# --basedir=path 使用mysqld程序的路径 --datadir=path  数据库安装的路径
#此脚本,默认执行的是
#./bin/mysqld --bootstrap --basedir=. --datadir=/var/lib/mysql --logshell> chown -R root .
shell> chown -R mysql /data/mysql_13306
# 数据库数据位置需要拥有mysql的权限。不能设置为root权限。否则无法启动。
shell> scripts/mysql_install_db --user=mysql --basedir=/usr/local/app/mysql_13306 --datadir=/usr/local/app/mysql_13306/data
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your systemPLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:/home/ewifi/mysql/bin/mysqladmin -u root password 'new-password'/home/ewifi/mysql/bin/mysqladmin -u root -h ewifi-yuhang password 'new-password'Alternatively you can run:/home/ewifi/mysql/bin/mysql_secure_installationwhich will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.See the manual for more instructions.You can start the MySQL daemon with:cd . ; /home/ewifi/mysql/bin/mysqld_safe &You can test the MySQL daemon with mysql-test-run.plcd mysql-test ; perl mysql-test-run.plPlease report any problems at http://bugs.mysql.com/The latest information about MySQL is available on the web athttp://www.mysql.comSupport MySQL by buying support/licenses at http://shop.mysql.comNew default config file was created as /home/ewifi/mysql/my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settingsWARNING: Default config file /etc/my.cnf exists on the system
This file will be read by default by the MySQL server
If you do not want to use this, either remove it, or use the
--defaults-file argument to mysqld_safe when starting the server/home/ewifi/mysql/bin/mysqld_safe --defaults-file=/home/ewifi/mysql/my.cnf &

4、修改配置文件指定mysql的安装目录和数据目录


执行完安装数据库脚本后,会在安装路径下自动生成my.cnf配置文件。
主要设置参数,在mysqld下配置。
[mysqld]  user =mysql                                 //以mysql用户权限运行mysql服务
baseurl=/usr/loca/app/mysql_13306       //mysql二进制程序路径,默认为当前程序的./bin/mysqld
dataurl=/data/mysql_13306/        //mysql数据库存放路径, 默认为/var/lib/mysql因为我们可能根据自己的数据安全,放在其他位置,可以将二进制里的data目录删除,然后建立一个软链接过去。然后设置data的属性为mysl.mysqlport=13306
socket=/data/mysql_13306/mysql_13306.socket         //socket文件,默认路径为/var/lib/mysql/mysql.sock
pid-file=/var/run/mysql_13306.pid        //如果没有指定,那么默认为$datadir/`hostname`.pid
[mysqld_safe]
log-error=/var/log/mysql_13306.log   

5、启动服务器

shell> bin/mysqld --user=mysql &           # 或使用mysqld_safe
shell> bin/mysqld_safe --user=mysql  --defaults-file=/usr/loca/app/mysql_13306/my.cnf & # 官方建议使用这个#启动可以用mysqld也可以使用mysqld_safe,区别简单点就是mysqld_safe比mysql更安全,因为mysqld_safe启动后会监控mysql服务状态做到自动重启mysql服务的功能,本质上用到的还是mysqld程序。
#如果安装目录和数据库目录改变,添加相关参数

6、添加启动脚本。

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql_13306.server如果修改了baseurl和dataurl的位置,这里需要对这2个变量进行赋值
这里调用的就是mysqld_safe 

注意事项

1、不同版本的安装方式不一样。需要参考官方安装指导手册
2、自定义的路径,需要修改相关文件的相关变量。官方上是默认路径。

转载于:https://blog.51cto.com/lajifeiwomoshu/2152317

Mysql 5.6版本二进制安装相关推荐

  1. MySQL 5.7.22 二进制安装

    MySQL 5.7.22 二进制安装 一.到官网下载mysql-5.7.22二进制包 二.创建mysql用户: useradd mysql -s /sbin/nologin -M 三.解压mysql- ...

  2. mysql数据库5.7版本二进制安装与破解mysql数据库密码

    mysql二进制安装与密码破解 文章目录 mysql二进制安装与密码破解 1:二进制安装 2:破解密码 1:二进制安装 进入包存放的路径 [root@localhost src]# cd /usr/s ...

  3. mysql 5.7.24 二进制安装

    下载地址 https://downloads.mysql.com/archives/community/ #1 下载解压移动 wegt https://downloads.mysql.com/arch ...

  4. 小白学习MySQL - 数据库软件和初始化安装

    作为个人学习环境来说,搭建一套VMWare的环境,算是性价比最高的一种选择,当然你可以购买一些公有云服务器(有些则是免费的,例如Oracle Cloud,可参考<Oracle Cloud云端账号 ...

  5. mysql-5.5.38_MySQL-5.5.38通用二进制安装

    1.系统环境:CentOS 6.5_x86 2.mysql-5.5.38-linux2.6-i686.tar.gz MySQL 二进制分发版的文件名格式为 mysql-VERSION-OS.tar.g ...

  6. MYSQL 5.7.26 二进制版本安装

    原文链接:https://www.modb.pro/db/23103?cyn 摘要:mysql数据库的二进制安装方式 MYSQL 5.7.26 二进制版本安装 配置阿里云的yum环境 mv /etc/ ...

  7. mysql二进制升级_MySQL二进制安装,升级,多实例部署

    MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...

  8. docker二进制安装mysql_Docker搭建MySQL读写分离主从模式 分布式数据库中间件Mycat分库分表应用...

    一.MySQL读写分离主从模式 1. 下载镜像 docker pull mysql 当前最新版本:mysql Ver 8.0.19 for Linux on x86_64 (MySQL Communi ...

  9. mysql binary安装_mysql的二进制安装方式

    mysql总共有三种安装方式,源代码安装,二进制安装和源安装.这次写的是二进制安装,对其他两种方式不予讨论. 关闭selinux和防火墙 上课的时候,老师说过这是重中之重,一定要先关闭selinux和 ...

最新文章

  1. 经典网页设计:15个使用网格系统的精美网站作品
  2. 深度学习100例-卷积神经网络(CNN)花朵识别 | 第4天
  3. arm优化编译参数选项解释
  4. 总结面试题——Javascript
  5. 安川伺服总线通讯方式_MⅢ总线特点 安川伺服选型与应用案例
  6. 用SQL语句更改数据库名,表名,列名
  7. Eigen官网教程(5) 规约、范数等
  8. 【渝粤教育】国家开放大学2018年春季 0701-22T公共政策学 参考试题
  9. 伍德里奇计量经济学第三章课后计算机作业,伍德里奇---计量经济学第7章部分计算机习题详解(STATA)...
  10. 小程序php上传图片到服务器,关于微信小程序上传图片到服务器的代码
  11. 线和面的方程区别_几种常见的曲面及其方程.ppt
  12. 文献--A Survey on Server-side Approaches to Securing Web Applications
  13. 使用SurfaceView完成地图无缝拼接
  14. 当欧洲开始通过页游对抗假新闻,中国何时起步媒介素养培育?
  15. Anroid Studio开发---日记本App
  16. Mac电脑怎么远程桌面连接?
  17. SpringBoot启动报错:Failed to introspect Class [XXX] from ClassLoader
  18. C++——素数(质数)专题训练
  19. spring事务管理方式
  20. 阿里格灵深瞳计算机视觉岗实习面经

热门文章

  1. python从文件初始化失败_Python 初始化失败
  2. (转)关闭360的主动防御
  3. python画一个五角星
  4. MACBOOK PRO上使用VoiceOver
  5. imessage使用一
  6. 工作室无线网络打印机配置
  7. 通过外网访问家里/公司的Ubuntu18.04电脑(光猫映射)
  8. gg修改器修改内购_如何用GG修改器修改应用内文字
  9. 【AI视野·今日CV 计算机视觉论文速览 第199期】Mon, 17 May 2021
  10. 我的博客在网易上 http://wwbb-0991.blog.163.com/ qq:9387929