下面是记录使用二进制的方式安装mysql的步骤 2011.3.5

     使用二进制安装的好处

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

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

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

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

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

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

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

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

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

实践过程

大致思路就是:解压二进制文件放到指定的目录。然后安装基本的数据库,权限方面会用到。
然后,启动mysql就行了。

第一步:创建一个用户组和用户。

组名和用户名的名字都为mysql。

命令:1.groupadd mysql
      2.useradd -r -g mysql mysql

第二步:解压二进制压缩包。
一般放到"/usr/local/src"目录下去。
结果会变成:/usr/local/src/mysql安装目录

有很多种方式。一般可以直接进去要解压要存放的目录。
运行命令:tar zxvf 压缩包源  注释:第二个参数可以填要解压到的位置。第二个参数不填,就会将压缩包源解压到运行tar命令的当前目录。一般都是使用这种特性进行解压:你要解压到哪里就先进入哪里运行tar命令。

第三步:建立一个软链接。

在"usr/local"下建立一个软链接(自己定义名为mysql)。软链接的目录是为了指向"/usr/local/src/mysql安装目录"

命令:ln -s /usr/local/src/mysql安装目录 /usr/local/mysql    参数说明:-s参数表示建立软链接

ln命令的格式为,ln -s  快捷方式指向的位置(目录)  快捷方式名称(位置)

去local目录下查看,看是否成功生成了一个软链接。使用"ls -al"查看,特点是软连接上会有个箭头符号。

其实这一步就是为了提供一种快捷操作的方式。其实不建立软连接也是可以用的,为什么要这样做?
升级管理有用:新版本单独建立一个目录存放的。假如你升级mysql了。只要将这个软连接指向的目录修改即可。

第四步:权限检查与修改
主要是保证"mysql安装目录"的所有者为mysql用户,所属组也为mysql组。

1.chown -R mysql . //将当前目录的所有者改为mysql用户  要加上-R参数。这个参数表示循环遍历子节点。子节点都起作用
2.chgrp -R mysql . //将当前目录的所有组改为mysql组

常见的问题:忘记加上-R参数。结果下面节点没有权限。启动错误,访问错误等等一系列的问题。

第五步:安装初始化数据库
运行mysql安装目录下的文件:/scripts/mysql_install_db

命令备忘:scripts/mysql_install_db --user=mysql //这是进入mysql安装目录下进行运行的,所以需要输入路径"scripts/"
注意:必须在安装目录下执行。不能切换到scripts目录下,然后执行"./mysql_install_db --user=mysql",否则会报如下错误:

FATAL ERROR: Could not find ./bin/my_print_defaults

因为脚本mysql_install_db里面所使用的是这种形式的相对路径"./bin/my_print_defaults",所以必须是在"mysql安装目录"下,才能找得到所需文件。

第二次试验的时候,还报出一个错误:./bin/my_print_defaults: cannot execute binary file

第六步:my.cnf配置文件拷贝
将my.cnf文件移到etc/目录下去。
命令:cp support-files/my-medium.cnf /etc/my.cnf

第七步:启动mysql

马上启动mysql的命令是:bin/mysqld_safe --user=mysql & //"&"表示在后台运行
这里使用&的经验备忘:执行上面命令后,一直定在一个地方。没有任何反应了。并没有报错信息。还是成功的。此时使用ctrl+c。然后去看看

之后,想让服务器启动的时候就跟着启动mysql服务器,在一个目录下放一个文件:

cp support-files/mysql.server /etc/init.d/mysql.server
support-files/mysql.server在二进制安装目录下可以找到的。

完成后进行的步骤:
第一步:如何查看mysql是否安装成功。
一个方法是:去查看3306端口是否开启
命令:netstat -ntl  可以列出所有侦听的端口

第二个方法:使用mysql命令连接一次服务器
命令: mysql -u root

小技巧:为了省去每次执行客户端都要进入目录的麻烦。将客户端的路径加入环境变量中去。

shell命令:export PATH=$PATH:/usr/local/src/mysql-5.1/bin/

export命令备忘: export 变量名=变量值,这里变量名是PATH 变量值设置成在原来的$PATH基础上加,有多个值,那么值之间以分号":"隔开。
这样,在任意路径中。都可以通过:"mysql -u 用户名 -p" 的形式使用客户端了。

所遇问题总结

第一个问题:

问题描述:SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/usr/local/mysql/tmp/mysql.sock'

问题经验:

不能通过 '/tmp/mysql.sock'连到服务器,而php标准配置正是用过'/tmp/mysql.sock'

1.php.ini中可以配置通过哪个sock去连接mysql
2.而mysql的配置文件中也可以自由配置使用哪个位置的sock文件

错误提示中显示了错误2002号。结合手册如下说明:

错误:2002 (CR_CONNECTION_ERROR)

消息:不能通过套接字'%s' (%d)连接到本地MySQL服务器。

第二个问题:权限问题。

解决问题的经验是:如果遇到启动mysql错误。首先应该去看看权限是否有。设置对了没。

比如启动使用"service mysqld start"常常看到如下错误提示:

mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.
110306 23:17:20 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
110306 23:17:20 mysqld_safe mysqld from pid file /usr/local/mysql/data/localhost.localdomain.pid ended

看不懂意思。这些信息会在data/*.err文件中记录的。不知道上述报错信息的原因。

查看目录下的子节点,发现所有者和所属组并不都是mysql。我直接设置好目录的所有者和所属组都是mysql后。就行了。

转载于:https://www.cnblogs.com/wangtao_20/archive/2011/03/07/1975030.html

使用二进制的方式安装mysql实践纪要相关推荐

  1. suse11 mysql 5.7_SUSE Linux系统中单实例二进制方式安装MySQL 5.7.22

    下面将在SUSE Linux 11 64位操作系统中以单实例二进制包方式安装MySQL 5.7.22版本数据库.以下的ywnzlinux是机器的主机名,详细安装步骤如下: 一.环境准备 操作系统是SU ...

  2. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  3. Mac OS X 下 TAR.GZ 方式安装 MySQL

    Mac OS X 下 TAR.GZ 方式安装 MySQL 注意: 本篇文章适用与 MySQL 5.6 版本的安装, 但已不再适用 5.7 的安装, 5.7 的安装方式请参见:<Mac OS X ...

  4. linux下rpm方式安装mysql(2012-5-12)

    由于感觉前几篇博客中关于linux下rpm方式安装mysql的方法问题太多,今天抽时间重新实践和整理了一下,现在拿出来和大家分享,希望对家有用. 系统环境: Rat had enterprise li ...

  5. mysql noinstall_Windows 下noinstall方式安装 mysql 5.7.5 m15 winx64(推荐)

    下载解压不说 我解压在:E:\DBFiles\mysql-5.7.15-winx64\mysql-5.7.15-winx64 添加配置文件E:\DBFiles\mysql-5.7.15-winx64\ ...

  6. centos mysql安装包_Centos7下安装包方式安装MySQL

    安装包下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.27-1.el7.x86_64.rpm-bundle.tar 第一步:在 /h ...

  7. yum方式安装mySql

    Yum方式安装mysql服务 步骤一:首先下载mysql的yum源配置 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.n ...

  8. linux mysql make_二、linux-mysql -cmake方式安装mysql 5.5

    1.安装解压cmake包 cmake软件 cd /home/oldboy/tools/ tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure #CM ...

  9. 二进制包离线安装mysql

    前言 文章目录 前言 本文将介绍离线安装Mysql的方式 安装环境:centos7 1. 到官网下载二进制安装包 地址:https://dev.mysql.com/downloads/mysql/5. ...

最新文章

  1. ATMEGA8 DIP-28面包板实验
  2. 随行付微服务测试之静态代码扫描
  3. 项目:IT资源共享资源(登录前端)1
  4. NtQueryInformationProcess用法
  5. linux配置选项大全,Linux下的十项实用“sudo”配置选项
  6. 2019.01.19-2018年6月NEYC集训counting
  7. c改java_Android NDK开发:C修改Java的属性
  8. 非常有用的并发控制-循环栅栏CyclicBarrier
  9. redux 函数式组件_如何从函数式编程的角度学习Redux
  10. 开机时自动运行shell_病毒究竟是怎么自动执行的(上)?
  11. 修复群集无法切换磁盘问题
  12. 解决iPhone、iPad 或 iPod touch 无法连接Wi-Fi网络问题
  13. Please create pull requests instead of asking for help on Homebrew‘s GitHubError: macOS 10.13
  14. 模2除法(CRC校验码计算)
  15. 要做就做明链,这才是堂堂正正的优化之路,不要走捷径
  16. 怦然心动(Flipped)-7
  17. 免费比对工具DiffMerge
  18. Markdown整理备忘(一)-- 符号整理
  19. axios跨域解决方案
  20. 基于STM32和EV1527的无线接收解码程序

热门文章

  1. VueI18n的应用
  2. POJ 1287 Prim算法模板
  3. 大学暑假第四周进度报告
  4. Android零基础入门第7节:搞定Android模拟器,开启甜蜜之旅
  5. 《textanalytics》课程简单总结(1):两种word relations——Paradigmatic vs. Syntagmatic...
  6. const constexpr C++ 解释
  7. 装了Ubuntu后将默认启动项修改为windows
  8. JAVA基础--final、static区别以及类加载顺序
  9. can not open file Permission denied at securecrt_linux_crack.pl line 57
  10. Flink SQL解析复杂Join(转载+自己整理和补充)