操作系统及其mysql配置文件说明:
Linux系统:Centos6.5
cat /etc/centos_release 查看centos版本信息
[root@Linux-node2 ~]# cat /etc/centos-release
CentOS release 6.5 (Final)
uname -r #显示操作系统的发行版号
[root@Linux-node2 ~]# uname -r
2.6.32-431.el6.x86_64
uname -a #显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号
Linux Linux-node2.com 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
mysql:mysql-5.5.47.tar.gz源码包
cmake:cmake-2
.8.10.2.
tar
.gz
安装目录:/usr/local/mysql/
数据目录:/data/mysql/3306/data/
二进制日志:/data/msyql/3306/binlog/
relay日志:/data/mysql/3306/relaylog/
配置文件:/data/mysql/3306/my.cnf
mysql.sock文件:/data/mysql/3306/mysql.sock
下面是我转载并经过修改的一键安装mysql数据库的脚本,如有不对的地方请多多指教。
sed -i ‘s/^datadir=\/var\/lib\/mysql/datadir=$DATA_DIR‘ /etc/my.cnf
| |
下面我们测试这个脚本是否能正常执行。
首先新建目录/data/software,在mysql官方网站下载mysql-5.5.47.tar.gz和cmake源码包。
接下来我们执行mysql安装脚本,这里要手动输入mysql版本号码5.5.47,然后脚本会自动安装.
最后查看一下mysql数据库的安装是否OK,通过查看mysql数据库启动文件,端口,数据文件等等都是正常的。
netstat -ntlp | grep 3306
总结:上面的脚本里面都做了简单的注释,下面着重说明一下在安装过程中容易出错的地方。
1)export "PATH=$PATH:/usr/local/cmake/bin" > /etc/profile && source /etc/profile
export "PATH=$PATH:/usr/local/mysql/bin" > /etc/profile && source /etc/profile
脚本里面的这行代是修改环境变量,否则在编译安装mysql数据库的时候出错提示说找不到cmake命令和mysql命令。
2)sed -i ‘s/^basedir=/basedir=\/usr\/local\/mysql/‘ /etc/init.d/mysqld和 sed -i ‘s/^datadir=/datadir=\/data\/mysql\/3306/‘ /etc/init.d/mysqld 脚本里面的这两行在mysql启动文件指定mysql数据库的安装目录和数据目录存放目录。
3)sed -i ‘s/`@HOSTNAME@`/Linux-node2.com/‘ /etc/init.d/mysqld 脚本的这行是用mysql服务器的主机名替换掉`@HOSTNAME@`,否则在启动数据库的时候会提示下面错误,/etc/init.d/mysqld: line 263: @HOSTNAME@: command not found,但数据库能正常启动。
4)sed -i ‘s/^datadir=\/var\/lib\/mysql/datadir=$DATA_DIR‘ /etc/my.cnf 修改mysql的配置文件中[mysqld]下 datadir的目录
Centos6.5上面用Shell脚本一键编译安装mysql5.5.47
原文地址:http://pythoooner2015.blog.51cto.com/6772129/1730914