张颢镡 发表于 2018-9-27 09:44:52

mysql 安装,源码编译安装mysql,rpm安装mysql

  不同mysql版本的安装方法(mysql 5.1,mysql 5.6),rpm安装mysql,源码编译安装mysql
  在linux下,mysql 安装可以分为,通过预编译rpm或者src.rpm安装(redhat linux或者centos下),源码安装(tar.gz).
  这里讲解的mysql安装都是在:centos 6.4和redhat 6.4下进行的,centos是本站提供的无人职守安装ISO哦下测试的
  一:rpm安装mysql
  1.1 通过yum安装mysql
  1.2 通过rpm安装mysql
  二:mysql5.5之前版本的源码编译安装
  2.1 不带google-perftool编译的mysql安装
  2.2 带google-perftool编译的mysql安装
  三:mysql5.5之后版本的源码编译安装
  3.1 不内置memcached的mysql5.6安装
  3.2 内置memcached的mysql5.6安装
  一:mysql安装-rpm安装mysql
  1.通过yum安装mysql,版本相对比较低,还是mysql-server-5.1.69呢,想要安装高点的版本就从源码安装mysql吧
  #yum -y installmysql mysql-server

  Total download>
  Installed>  Downloading Packages:
  (1/4): mysql-5.1.69-1.el6_4.x86_64.rpm                                                                              | 907 kB   00:00
  (2/4): mysql-server-5.1.69-1.el6_4.x86_64.rpm                                                                     | 8.7 MB   00:07
  (3/4): perl-DBD-MySQL-4.013-3.el6.x86_64.rpm                                                                        | 134 kB   00:00
  (4/4): perl-DBI-1.609-4.el6.x86_64.rpm                                                                              | 705 kB   00:00
  -------------------------------------------------------------------------------------------------------------------------------------------
  Total                                                                                                      1.1 MB/s |10 MB   00:09
  2.配置mysql,从模板配置文件中拷贝一个
  # scp /usr/share/mysql/my-large.cnf/etc/my.cnf
  3.初始化mysql
  #初始mysql基本数据库
  # mysql_install_db --user=mysql
  #启动mysql
  #service mysqld start
  #初始化mysql默认超级用户root的密码为123456
  # /usr/bin/mysqladmin -u root password '123456‘
  通过rpm安装mysql就整完了,是不是非常的简单?
  二:下载最新版本的mysql rpm,通过rpm -ivh 安装,这种方式存在安装不成功的风险(跟linux版本有很大关系),建议直接通过yum安装
  由于是centos6.4 我这里下载了,当前的最新版本。
  MySQL-server-5.6.13-1.el6.x86_64.rpm
  # rpm -ivh MySQL-server-5.6.13-1.el6.x86_64.rpm
  三:mysql源码编译安装mysql-5.1.71
  3.1 mysql下载,源码
  http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.71.tar.gz
  3.2 建立mysql用户,不带shell哦
  useradd -M -s /sbin/nologin mysql
  3.3 mysql源码解压
  tar xvf mysql-5.1.71.tar.gz
  3.4 mysql源码编译安装
  # cd mysql-5.1.71
  ###如果使用不采用google-perftool安装,最优化安装,google-perftool是什么,自己google一下
  # ./configure --prefix=/usr/local/mysql \
  --with-mysqld-user=mysql \
  --with-unix-socket-path=/tmp/mysql.sock \
  --localstatedir=/usr/local/mysql/var \
  --with-tcp-port=3306 \
  --without-debug --enable-assembler \
  --sysconfdir=/etc \
  --with-mysqld-user=mysql \
  --with- \
  --with-collation=utf8_general_ci \
  --with-extra-charsets=gbk,utf8 \
  --with-client-ldflags=-all-static \
  --with-mysqld-ldflags=-all-static \
  --with-pthread \
  --enable-thread-safe-client \
  --with-big-tables \
  --with-plugins=all
  #####采用google-perftool安装,最优化编译安装
  ##采用google-perftool,不能使用--with-mysqld-ldflags=-all-static,否则GOOGLE的TCMALL.SO库加载不进来
  ./configure --prefix=/usr/local/mysql \
  --with-mysqld-user=mysql \
  --with-unix-socket-path=/tmp/mysql.sock \
  --localstatedir=/usr/local/mysql/var \
  --with-tcp-port=3306 \
  --without-debug --enable-assembler \
  --sysconfdir=/etc \
  --with-mysqld-user=mysql \
  --with-charset=utf8 \
  --with-collation=utf8_general_ci \
  --with-extra-charsets=gbk,utf8 \
  --with-pthread \
  --enable-thread-safe-client \
  --with-big-tables \
  --with-plugins=all
  3.5 安装
  make;make install
  3.6 配置mysql,从模板配置文件中拷贝一个
  # scp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
  3.7 初始化mysql
  #初始mysql基本数据库
  # /usr/local/mysql/bin/mysql_install_db --user=mysql
  #拷贝重启脚本到开机启动
  # scp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
  ##将mysql加入自动启动
  # chmod 711 /etc/init.d/mysqld
  # chown mysql:mysql /etc/init.d/mysqld
  # chkconfig -add mysqld
  # chkconfig --level 35 mysqld on
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  ###如果是把Google perftool编译进去了,在启动前。需以下操作,必须的哦
  #启用Google perftool
  #也可以通过export LD_PRELOAD=/usr/local/lib/libtcmalloc.so加入perftool(不推荐),但其他方式好像加入不成功
  #使mysql使用google-perftool修改mysql启动脚本
  #vi /usr/local/mysql/bin/mysqld_safe
  #在第一行增加一行,并注释掉executing mysqld_safe这句
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  #启动mysql
  #service mysqld start
  #初始化mysql默认超级用户root的密码为123456
  # /usr/bin/mysqladmin -u root password '123456‘
  好了,mysql5.1.7的源码编译安装就介绍到这里啊
  四:mysql源码编译安装mysql5.5.6.13,我们知道mysql5.5之后的版本源码编译是通过cmake编译啦。
  4.1 mysql5.5.6.13下载:
  http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.13.tar.gz
  4.2 建立mysql用户,不带shell哦
  # useradd -M -s /sbin/nologin mysql
  4.3 安装cmake
  # yum -y install cmake
  4.4 mysql5.5.6.13源码解压
  # tar xvf mysql-5.5.6.13.tar.gz
  4.5 mysql5.5.6.13编译
  # cd mysql-5.5.6.13
  # cmake . -DWITH_INNOBASE_STORAGE_ENGINE=1 \
  -DWITH_FEDERATED_STORAGE_ENGINE=1 \
  -DMYSQL_DATADIR=/usr/local/mysql/data \
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
  -DMYSQL_TCP_PORT=3306 \
  -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DENABLED_LOCAL_INFILE=ON \
  -DWITH_EXTRA_CHARSETS=complex \
  -DENABLE_DEBUG_SYNC=OFF \
  -DWITH_ZLIB=bundled \
  -DINSTALL_LAYOUT=STANDALONE \
  -DENABLED_PROFILING=ON \
  -DMYSQL_MAINTAINER_MODE=OFF \
  -DWITH_DEBUG=OFF
  # make;make install
  4.6 初始化mysql
  # cat > /etc/ld.so.conf.d/libmysql.conf
页: [1]
查看完整版本: mysql 安装,源码编译安装mysql,rpm安装mysql