# Linux环境下编译安装mysql数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。
-
rpm -q mysql-server mysql 检查mysql有没有安装
-
rpm -ivh kernel-headers-2.6.32-431.el6.x86_64.rpm
-
rpm -ivh glibc-headers-2.12-1.132.el6.x86_64.rpm
-
rpm -ivh glibc-devel-2.12-1.132.el6.x86_64.rpm
-
rpm -ivh libgomp-4.4.7-4.el6.x86_64.rpm
-
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
-
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
-
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
-
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
-
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
-
rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm
-
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm
-
上面表示安装gcc+c++ 开发工具 切记一定要先安装开发插件在安装MySQL
-
cd /tmp 进入之前将你下载的mysql+cmake安装包目录放在tmp下面
-
tar zxf cmake-2.8.6.tar.gz 解压cmake-2.8.6.tar.gz 到tmp
-
cd cmake-2.8.6 进入安装包
-
./configure 编译
-
gmake && gmake install 执行
-
groupadd mysql 创建用户
-
useradd -M -s /sbin/nologin mysql -g mysql 指定用户宿主目录
-
tar zxf mysql-5.5.22.tar.gz -C /usr/sec 解压安装包 注意解压路径
-
cd /usr/src/mysql-5.5.22 进入安装包路径
-
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc
-
-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
-
make 编译安装
-
make install
-
chown -R mysql:mysql /usr/local/mysql 对数据库目录进行权限设置
-
rm -rf /etc/my.cnf 删除原来etc文件夹原有my.cnf 或者用mv改后缀为my.bak也行
-
cd /usr/src/mysql-5.5.22/ 进入这个目录
-
cp support-files/my-medium.cnf /etc/my.cnf 复制到etc/my.cnf
-
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ 初始化数据库
-
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 设置变量
-
. /etc/profile 立即生效
-
cp support-files/mysql.server /etc/rc.d/init.d/mysqld 添加到系统服务
-
chmod +x /etc/rc.d/init.d/mysqld
-
chkconfig --add mysqld
-
service mysqld start 启动mysqld服务
-
/etc/init.d/mysqld status 查看服务状态
-
netstat -anpt | grep mysqld 默认监听3306端口

发表评论