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&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