源码编译安装mysql 5.5.27 脚本
2015-08-10 10:34
791 查看
#!/bin/bash
#1.install ncurses
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake
#2.create install diretory and create user
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
groupadd mysql
useradd -r -g mysql mysql
#3.install mysql
tar xf mysql-5.5.27.tar.gz
cd mysql-5.5.27
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
make
make install
#4.configure dir privilege
cd /usr/local/mysql
chown -R root:mysql .
chown -R mysql:mysql data
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysql
#5.init db
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
#6.set env variables
num=`cat -n /etc/profile | grep 'export PATH USER' | awk '{print $1}'`
sed -i "${num}i PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" /etc/profile
source /etc/profile
#7.set library
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
#8.start mysql
#sed -ir 's#^basedir=#basedir=/usr/local/mysql#g' /etc/init.d/mysql
#sed -ir 's#^datadir=#datadir=/usr/local/mysql/data#' /etc/init.d/mysql
/etc/init.d/mysql start
chkconfig --add mysql
chkconfig mysql on
#1.install ncurses
yum -y install gcc gcc-c++ ncurses ncurses-devel cmake
#2.create install diretory and create user
mkdir -p /usr/local/mysql
mkdir -p /usr/local/mysql/data
groupadd mysql
useradd -r -g mysql mysql
#3.install mysql
tar xf mysql-5.5.27.tar.gz
cd mysql-5.5.27
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
make
make install
#4.configure dir privilege
cd /usr/local/mysql
chown -R root:mysql .
chown -R mysql:mysql data
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysql
#5.init db
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql
#6.set env variables
num=`cat -n /etc/profile | grep 'export PATH USER' | awk '{print $1}'`
sed -i "${num}i PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" /etc/profile
source /etc/profile
#7.set library
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
#8.start mysql
#sed -ir 's#^basedir=#basedir=/usr/local/mysql#g' /etc/init.d/mysql
#sed -ir 's#^datadir=#datadir=/usr/local/mysql/data#' /etc/init.d/mysql
/etc/init.d/mysql start
chkconfig --add mysql
chkconfig mysql on
相关文章推荐
- Mantis、Testlink从Windows移植到Ubuntu系统
- jdbc mysql 取数,突然取不到数据,数据库中有数据
- 5.1 扩展库--MySQLdb
- MySQL基本使用
- windows环境下导出mysql文件
- mysql使用命令小结
- MySQL数据库连接池八小时失效问题
- MySql触发器使用讲解
- Mysql初始化root密码和允许远程访问
- 怎么快速了解自己的MySQL服务器
- 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)
- 笔记:Mysql--Date型数据的存储
- mysql用户管理
- Mysql导入导出
- MySQL 学习笔记
- mysql中一个普通ERROR 1135 (HY000)错误引发的血案
- MySql查询不区分大小写解决方案(两种)
- 19个MySQL性能优化要点解析
- mysql导入导出命令解析
- mysql could not be resolved: Name or service not known