天天看点

linux下mysql 5.1.73 源码安装笔记

mysql 5.1.73官方下载地址。

<a href="http://dev.mysql.com/get/downloads/mysql-5.1/mysql-5.1.73.tar.gz?spm=5176.100239.blogcont53576.3.9j4kts&amp;file=mysql-5.1.73.tar.gz">http://dev.mysql.com/get/downloads/mysql-5.1/mysql-5.1.73.tar.gz</a>

md5:887f869bcc757957067b9198f707f32f

<code>1</code>

<code>md5sum mysql-5.5.38.</code><code>tar</code><code>.gz      </code><code>#计算md5校验和</code>

<code>2</code>

<code>tar</code> <code>-zxf mysql-5.1.73            </code><code>#解压到当前文件夹</code>

<code>#为mysqld增加组和登陆用户</code>

<code>groupadd mysql</code>

<code>3</code>

<code>useradd</code> <code>-g mysql mysql </code>

<code>4</code>

<code>#建立目录,可以按要求自己设置路径,注意下面安装时相应调整即可。</code>

<code>5</code>

<code>mkdir</code> <code>-p  </code><code>/usr/local/mysql</code>      <code>#mysql安装目录</code>

<code>6</code>

<code>mkdir</code> <code>-p </code><code>/usr/local/mysql/var</code> <code>#数据库存放目录</code>

<code>cd</code>  <code>mysql-5.1.73     </code><code>#进入源码目录</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/mysql</code>  <code>-with-plugins=innobase     </code><code>#设置安装目录,使用innodb的需要加上innobase插件。</code>

<code>make</code>             <code>#编译</code>

<code>make</code> <code>install</code>        <code>#安装,会安装到设定的目录/usr/local/mysql</code>

<code>#初始化配置文件</code>

<code>cp</code> <code>support-files</code><code>/my-medium</code><code>.cnf </code><code>/etc/my</code><code>.cnf</code>

<code>#这步必须在make完成之后,否组可能找不到my-medium.cnf。当前目录是源码目录。</code>

为支持innodb表,编辑/etc/my.cnf文件,去掉innodb_…开始选项行前面的#符。

<code>bin</code><code>/mysql_install_db</code><code>--user=mysql  </code><code>#安装授权表,root账户下需要--user,让脚本在mysql用户下运行,为了让文件所有权归mysql用户所有。</code>

<code>chown</code> <code>-r root .       </code><code>#所有二进制文件所有权设置为root,因为本实验是root用户下安装的,所以不需要改。</code>

<code>chown</code> <code>-r mysql var   </code><code>#数据目录所有权改为运行mysqld的用户</code>

<code>chgrp</code> <code>-r mysql .            </code><code>#整个安装目录的所属组改为mysql组。</code>

<code>#-r是递归的意思,其实也可以全部设置为mysql用户和mysql组的。</code>

<code>#上面的做法是为了把mysql降权,以限定只能访问属于mysql用户的文件。</code>

<code>cp</code> <code>support-files</code><code>/mysql</code><code>.server  </code><code>/etc/init</code><code>.d</code><code>/mysql</code><code>.server </code><code>#将mysql的启动服务添加到系统服务中</code>

<code>chmod</code> <code>u+x </code><code>/etc/init</code><code>.d</code><code>/mysql</code><code>.server     </code><code>#这步很必要,否则可能启动服务时提示没有权限。</code>

<code>service mysql.server start        </code><code>#启动</code>

<code>service mysql.server stop         </code><code>#停止</code>

<code>service mysql.server restart     </code><code>#重启</code>

<code>service mysql.server status      </code><code>#状态</code>

<code>sudo chkconfig --level 23 mysql on    </code><code>#设定启动,在运行级别为2和3时</code>

vim /etc/my.cnf

在[mysqld] 下面加入default-storage-engine=innodb,保存。

在安装之后,使用mysqld_safe脚本直接启动遇到如下错误。

‘–skip-locking’ is deprecated and will be removed in a future release. please use ‘–skip-external-locking’ instead.

解决方法:

将/etc/my.cnf里面的skip-locking 改为skip-external-locking

<a href="http://www.kryptosx.info/?spm=5176.100239.blogcont53576.5.9j4kts">旅途@kryptosx</a>

参考:https://yq.aliyun.com/articles/53576

继续阅读