首页 > 代码库 > 阿里云ECS每天一件事D4:源代码安装mysql5.5.40

阿里云ECS每天一件事D4:源代码安装mysql5.5.40

Linux平台上MySQL也没什么好说的了,首先准备一下软件环境:

yum install gcc gcc-c++ gcc-g77 autoconf automake make cmake bison make perl perl-devel ncurses ncurses-devel

基本安装完如上的类库环境等,安装mysql就没什么问题了。

1、配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/data/mysql/data -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=on

安装目录默认在/usr/local/mysql,默认字符和字符集为utf8,数据文件安装在/data/mysql/data(上一篇中所创建的数据盘)

2、编译、安装

make && make install

在配置环节如果没有报错,可以使用上面的命令进行安装,理论上可以将1,2合并执行,但是考虑到如果配置失败,可以提前提示出错误提示,因此还是分两步执行。

3、安装后配置

1 groupadd mysql2 useradd -g mysql mysql -s /usr/sbin/nologin3 /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql4 chown -R mysql:mysql /usr/local/mysql5 chown -R mysql:mysql /data/mysql/data6 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld7 cp support-files/my-medium.cnf /etc/my.cnf8 chkconfig --add mysqld

其中:

1)、2)是创建mysql专用的用户和用户组,由于此用户不需要登录,因此在添加用户的命令中予以区别;

3)安装启动脚本

4)5)将mysql安装和数据目录的所有权都赋予mysql用户

6)拷贝自启动文件

7)拷贝配置文件,至于拷贝源是源代码所在目录

8)将mysqld加入系统自启动项

4、mysql配置

如上系统配置完成之后,修改mysql的配置文件:

1 [mysqld]2 skip-name-resolve3 basedir = /usr/local/mysql   4 datadir = /data/mysql/data   5 log-error = /usr/local/mysql/mysql_error.log   6 pid-file = /usr/local/mysql/mysql.pid   7 user = mysql   8 tmpdir = /tmp

2)跳过名称解析,加快db连接速度;

3)4)指定安装和数据目录;

5)错误日志;

6)管道文件,注意,如果3,4的配置有误,在启动mysqld时,会提示此文件创建错误;

7)指定启动用户;

8)临时目录。

注意:安装后最好立即使用mysqladmin命令修改默认为空的root密码。

阿里云ECS每天一件事D4:源代码安装mysql5.5.40