Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2796935
  • 博文数量: 389
  • 博客积分: 4177
  • 博客等级: 上校
  • 技术积分: 4773
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-16 23:29
文章分类

全部博文(389)

分类: Mysql/postgreSQL

2013-11-18 23:01:46

                                                 MySQL的rpm和二进制安装

    mysql主要的部署方式有二进制,源代码安装和第三方的包管理器(比如rpm包,windows平台上的msi包)

 
   mysql最主要的平台有一般就是Linux(其中又以centos,readhat居多),windows,solaris(现在比较少见了)

 
   源代码安装的好处是可以对mysql进行很好的控制,比如不要某些特性之类的,但是对用户的要求也会更高.
需要用户在服务器上手动编译.二进制的安装是由mysql官方已经编译好,用户只需要简单的增加mysql用户和组
再建授对表就可以使用了,优点是官方编译,稳定性相对自己编译有保证.

  三种格式都可以从http://dev.mysql.com/ 下载.安装环境为rhel 5.5,MySQL 5.6.14

  使用rpm的安装式最为简单,但是不建议安装,没有可控性了.


[root@localhost dongdongtang]# uname -r
2.6.18-194.el5

[root@localhost soft]# rpm -Uvh MySQL-server-5.6.14-1.rhel5.x86_64.rpm   --一条简单的命令搞定


安装过程会自动创建mysql用户和mysql组,datadir目录会被安装到/var/lib/mysql,默认的pid,sockect和err文件都会存放在
这个目录中.


二进程制文件安装,一般都是下载的一个压缩包文件.如我下载过来的是mysql.sourc3.zip,
[root@asm temp]# unzip mysql.source.zip   --解压文件,得到三个文件,
Archive:  mysql.source.zip
 extracting: mysql-advanced-5.6.14-linux-glibc2.5-x86_64.tar.gz 
 extracting: mysql-advanced-5.6.14-linux-glibc2.5-x86_64.tar.gz.asc 
 extracting: mysql-advanced-5.6.14-linux-glibc2.5-x86_64.tar.gz.md5 
 extracting: README.txt    

再次解压

[root@asm temp]# tar -zxvf mysql-advanced-5.6.14-linux-glibc2.5-x86_64.tar.gz
mysql-advanced-5.6.14-linux-glibc2.5-x86_64/bin/mysql_convert_table_format
mysql-advanced-5.6.14-linux-glibc2.5-x86_64/bin/mysql_client_test
mysql-advanced-5.6.14-linux-glibc2.5-x86_64/bin/mysqlhotcopy

................................................

增加mysql组和用户

[root@asm temp]# groupadd mysql
[root@asm temp]# useradd -g mysql mysql
[root@asm temp]# passwd mysql

把解压过来的mysql所有文件,复制到安装目录中,


[root@asm temp]# mv mysql-advanced-5.6.14-linux-glibc2.5-x86_64 /usr/local/mysql    --mysql目录之前是不存在的


确认一下文件是全部存在的

[root@asm temp]# cd /usr/local/mysql
[root@asm mysql]# ls
bin  data  docs  include  INSTALL-BINARY  lib  LICENSE.mysql  man  mysql-test  README  scripts  share  sql-bench  support-files

创建数据目录和初始化系统表

[root@asm mysql]# pwd   --确保当前的目录是在/usr/local/mysql目录,因为里面有些脚本就是从顶级目录开始调用的
/usr/local/mysql

[root@asm mysql]# /usr/local/mysql/scripts/mysql_install_db --user=mysql

Installing MySQL system tables...2013-11-19 06:15:57 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2013-11-19 06:15:57 4019 [Note] InnoDB: The InnoDB memory heap is disabled
2013-11-19 06:15:57 4019 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2013-11-19 06:15:57 4019 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-11-19 06:15:57 4019 [Note] InnoDB: Using Linux native AIO
................................................................
New default config file was created as ./my.cnf and
will be used by default by the server when you start it.
You may edit this file to change server settings


同时在/usr/local/mysql目录中生成my.cnf参数文件

[root@asm mysql]# ls
bin  data  docs  include  INSTALL-BINARY  lib  LICENSE.mysql  man  my.cnf  mysql-test  README  scripts  share  sql-bench  support-files


更改/usr/local/mysql所有者为mysql:mysql
[root@asm mysql]# chown -R mysql:mysql /usr/local/mysql

安装完成,现在可以启动mysql服务器了

[root@asm mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql --group=mysql
131119 06:20:26 mysqld_safe Logging to '/usr/local/mysql/data/asm.err'.
131119 06:20:26 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data

[root@asm ~]# netstat -nltp | grep 3306
tcp        0      0 :::3306                     :::*                        LISTEN      4191/mysqld   

 服务器启动成功。恭喜你现在有一台MySQL数据库服务器了.  

 

阅读(4240) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~