MySQL数据库的安装(5.6.21)
MySQL数据的安装方式有三种。RPM包安装,这种方法很简单,但是没有提供可配置的选项,不能定制化安装,所有我们一般不适用这种安装方式。第二种就是二进制安装方式,这种方式提供了一些配置,但是有一些配置还是不能配置,不能进行彻底的可定制化安装。第三种就是码源安装,这种方式比起前两种安装凡是稍微复杂一点,但是我们可以进行完全的可定制化安装,所以我们一般选择这种安装方式,下面就码源安装做一些详细的记录。
1.到MySQL官网下载相应版本的MySQL码源安装包。注意:在去MySQL官网下载的时候使用IE浏览器。
2.添加相应的组和用户,以及MySQL的安装目录、数据文件目录
3.解压下载的MySQL码源安装包
- groupadd mysql
- useradd -g mysql mysql
- mkdir -p /opt/mysql/data
tar zxvf mysql-5.6.21.tar.gz4.进入到解压后的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脚本。如果是使用./configure则使用下面的配置(可以使用./configure --help来查看帮助)
cmake就是一个与make同级别的编译工具,只不过它依靠的不是Makefile作为编译规则,而是根据CMakeLists.txt来编译的。
如果是使用cmake则使用下面的配置,(如果系统上海没有安装cmake则下载cmake的源码包进行安装以后再进行下面的操作)点击(此处)折叠或打开
- ./configure --prefix=/opt/mysql/ \
- --without-debug \
- --enable-thread-safe-clien \
- --enable-assembler \
- --enable-profiling \
- --with-mysqld-ldflags=-all-static \
- --with-client-ldflags=-all-static \
- --with-charset=latinl \
- --with-exera-charsets=utf8 \
- --with-mysqld-user=mysq1\
- --without-embedded-server \
- --with-server-suffix=lilei \
- --with-plugins=innobase,partition
注意:在configure或者cmake后MySQL源码目录下面会多出很多文件,最明显就是MAKEfile(如果用的是./configure则出现的是MAKEfile,如果用的是cmake则出现的是CMAKElist.txt文件)文件,这些可以后期在仔细的探究一下。点击(此处)折叠或打开
- cmake \
- -DCMAKE_INSTALL_PREFIX=/opt/mysql \
- -DMYSQL_UNIX_ADDR=/opt/mysql/mysql.sock \
- -DDEFAULT_CHARSET=utf8 \
- -DDEFAULT_COLLATION=utf8_general_ci \
- -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
- -DWITH_MYISAM_STORAGE_ENGINE=1 \
- -DWITH_INNOBASE_STORAGE_ENGINE=1 \
- -DWITH_MEMORY_STORAGE_ENGINE=1 \
- -DWITH_DEBUG=0 \
- -DWITH_READLINE=1 \
- -DENABLED_LOCAL_INFILE=1 \
- -DMYSQL_DATADIR=/opt/mysql/data \
- -DMYSQL_USER=mysql
4.make & make install
make,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。5.执行初始化配置脚本,创建系统自带的数据库和表(注意路径/opt/mysql/data需要换成你自定定义的数据库存放路径),先将basedir/support-files/my-default.cnf文件拷贝到basedir/mysql/目录下,改名为my.cnf这个就是MySQL的配置文件然后向文件中加入相应的参数,添加以下内容:
make insatll,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)
make clearn :这是清除编译好的文件。
- [mysqld]
- port = 3306
- socket = /tmp/mysql.sock
- skip-external-locking
- key_buffer_size = 16M
- max_allowed_packet = 1M
- table_open_cache = 64
- sort_buffer_size = 512K
- net_buffer_length = 8K
- read_buffer_size = 256K
- read_rnd_buffer_size = 512K
- myisam_sort_buffer_size = 8M
- basedir = /opt/mysql
- datadir = /opt/mysql/data
- chown -R root:mysql /opt/mysql
- chown -R mysql:mysql /opt/mysql/data
- /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/