首页 > 数据库 > mysql > Mysql编译安装
2015
02-16

Mysql编译安装

前言

   Mysql的安装方式有三种,rpm包安装,通用二进制安装,还有源码包安装,前两种安装都很简单,在生产环节中一般都是源码编译安装,所以今天就特地写了一篇不会的同学可以参考一下!


一、安装环境

Centos 6.5系统

mysql-5.5    cmake 2.8

二、编译安装Mysql

2.1、创建mysql用户安全启动mysql

[root@www tshare365]# mkdir -p /mydata/data
[root@www tshare365]# groupadd -r mysql 
[root@www tshare365]# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql 
[root@www tshare365]# chown -R mysql:mysql /mydata/data

2.2、安装cmake

mysql 5.5 之后的版本都是通过cmake安装的,cmake感觉要比make速度要快

[root@www tshare365]# yum -y install gcc gcc-c++ autoconf automake zlib* libxml2* ncurses ncurses-devel libtool-ltdl-devel*
[root@www tshare365]# ls
cmake-2.8.10.tar.gz  mysql-5.5.8.tar.gz
[root@www tshare365]# tar xf cmake-2.8.10.tar.gz 
[root@www tshare365]# cd cmake-2.8.10
[root@www cmake-2.8.10]# ./bootstrap 
[root@www cmake-2.8.10]# gmake
[root@www cmake-2.8.10]# gmake  install

2.3、编译安装mysql

[root@www tshare365]# tar xf mysql-5.5.8.tar.gz 
[root@www tshare365]# cd mysql-5.5.8
[root@www mysql-5.5.8]# cmake . \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.8 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
    -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
    -DWITH_FEDERATED_STORAGE_ENGINE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DWITH_READLINE=1 \
    -DENABLED_LOCAL_INFILE=1 \
    -DEXTRA_CHARSETS=all \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci
[root@www mysql-5.5.8]#make && make install

2.4、初始化Mysql数据库

[root@www mysql-5.5.8]# cd /usr/local/mysql-5.5.8/
[root@www mysql-5.5.8]# chown  -R mysql.mysql .
[root@www mysql-5.5.8]# ./scripts/mysql_install_db --user=mysql --datadir=/mydata/data
Installing MySQL system tables...
OK
Filling help tables...
OK

2.5、配置Mysql

[root@www mysql-5.5.8]# cp support-files/my-large.cnf /etc/my.cnf 
#在 /etc/my.cnf 文件中[mysqld]下添加如下行指定mysql数据文件的存放位置 
datadir = /mydata/data

2.6、启动数据库

[root@www mysql-5.5.8]# cp support-files/mysql.server  /etc/init.d/mysqld
[root@www mysql-5.5.8]# chmod +x /etc/init.d/mysqld 
[root@www mysql-5.5.8]# /etc/init.d/mysqld start

三、登陆Mysql 数据库

[root@www ~]#ln -s /usr/local/mysql-5.5.8/ /usr/local/mysql
[root@www ~]# echo "PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile
[root@www ~]# echo "export PATH" >> /etc/profile
[root@www ~]# source  /etc/profile
[root@www ~]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.8-log Source distribution

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

mysql>

本博客到此结束,如在安装过程中有什么问题,请留言!




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复