MySQL数据库的安装(5.6.21)

MySQL数据库的安装(5.6.21)
MySQL数据的安装方式有三种。RPM包安装,这种方法很简单,但是没有提供可配置的选项,不能定制化安装,所有我们一般不适用这种安装方式。第二种就是二进制安装方式,这种方式提供了一些配置,但是有一些配置还是不能配置,不能进行彻底的可定制化安装。第三种就是码源安装,这种方式比起前两种安装凡是稍微复杂一点,但是我们可以进行完全的可定制化安装,所以我们一般选择这种安装方式,下面就码源安装做一些详细的记录。
1.到MySQL官网下载相应版本的MySQL码源安装包。注意:在去MySQL官网下载的时候使用IE浏览器。
2.添加相应的组和用户,以及MySQL的安装目录、数据文件目录

  1. groupadd mysql
  2. useradd -g mysql mysql
  3. mkdir -p /opt/mysql/data
3.解压下载的MySQL码源安装包
 tar zxvf mysql-5.6.21.tar.gz
4.进入到解压后的MySQL码源目录中,此时有一定的区别,比较新的版本中没有configure这个shell脚本,而只有CPackConfig.cmake、CPackSourceConfig.cmake这两个文件,这是因为mysql 最新的版本都需要cmake编译安装,这就要求所在系统下已经安装了最新工具包,比如GNU make, GCC, Perl, libncurses5-dev,如果在编译安装过程中发现有缺失的工具包,先yum install 单独下载安装再继续即可。下面先介绍一下configure和cmake
./configure就是执行你当前目录下一个名叫configure的脚本,由它生成Makefile,有了Makefile之后,一般来说就可以通过make进行编译,make install进行安装。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
cmake就是一个与make同级别的编译工具,只不过它依靠的不是Makefile作为编译规则,而是根据CMakeLists.txt来编译的。
如果是使用./configure则使用下面的配置(可以使用./configure --help来查看帮助)

点击(此处)折叠或打开

  1. ./configure --prefix=/opt/mysql/ \
  2. --without-debug \
  3. --enable-thread-safe-clien \
  4. --enable-assembler \
  5. --enable-profiling \
  6. --with-mysqld-ldflags=-all-static \
  7. --with-client-ldflags=-all-static \
  8. --with-charset=latinl \
  9. --with-exera-charsets=utf8 \
  10. --with-mysqld-user=mysq1\
  11. --without-embedded-server \
  12. --with-server-suffix=lilei \
  13. --with-plugins=innobase,partition
如果是使用cmake则使用下面的配置,(如果系统上海没有安装cmake则下载cmake的源码包进行安装以后再进行下面的操作)

点击(此处)折叠或打开

  1. cmake \
  2. -DCMAKE_INSTALL_PREFIX=/opt/mysql \
  3. -DMYSQL_UNIX_ADDR=/opt/mysql/mysql.sock \
  4. -DDEFAULT_CHARSET=utf8 \
  5. -DDEFAULT_COLLATION=utf8_general_ci \
  6. -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
  7. -DWITH_MYISAM_STORAGE_ENGINE=1 \
  8. -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  9. -DWITH_MEMORY_STORAGE_ENGINE=1 \
  10. -DWITH_DEBUG=0 \
  11. -DWITH_READLINE=1 \
  12. -DENABLED_LOCAL_INFILE=1 \
  13. -DMYSQL_DATADIR=/opt/mysql/data \
  14. -DMYSQL_USER=mysql
注意:在configure或者cmake后MySQL源码目录下面会多出很多文件,最明显就是MAKEfile(如果用的是./configure则出现的是MAKEfile,如果用的是cmake则出现的是CMAKElist.txt文件)文件,这些可以后期在仔细的探究一下。
4.make & make install   
make,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。
make insatll,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)
make clearn :这是清除编译好的文件。

5.执行初始化配置脚本,创建系统自带的数据库和表(注意路径/opt/mysql/data需要换成你自定定义的数据库存放路径),先将basedir/support-files/my-default.cnf文件拷贝到basedir/mysql/目录下,改名为my.cnf这个就是MySQL的配置文件然后向文件中加入相应的参数,添加以下内容:
            
  1. [mysqld]
  2. port = 3306
  3. socket = /tmp/mysql.sock
  4. skip-external-locking
  5. key_buffer_size = 16M
  6. max_allowed_packet = 1M
  7. table_open_cache = 64
  8. sort_buffer_size = 512K
  9. net_buffer_length = 8K
  10. read_buffer_size = 256K
  11. read_rnd_buffer_size = 512K
  12. myisam_sort_buffer_size = 8M
  13. basedir = /opt/mysql
  14. datadir = /opt/mysql/data

 
    1. chown -R root:mysql /opt/mysql
    2. chown -R mysql:mysql /opt/mysql/data
  1. /opt/mysql/scripts/mysql_install_db --user=mysql


注意:如果在scripts下面没有这个脚本,那么就在bin目录下(bin目录中有很多脚本,比如启动、管理、登陆等脚本)
初始化完成后就会在/opt/mysql目录下生成MySQL数据库的配置文件my.cnf(在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索mysql程序目录下是否有my.cnf)
6.设施环境变量
    打开root的配置文件.bash_profile
    将PATH参数修改为 PATH=  $PATH:/HOME/bin:/opt/mysql/bin:/opt/mysql/lib
   添加以下的类容:basedir=/opt/mysql
                                datadir=/opt/mysql/data 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28687558/viewspace-1331072/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28687558/viewspace-1331072/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值