centos MySQL 5.5 源代码 cmake 安装

日期:2019-12-08编辑作者:数据库

1.2 mysql安装方式介绍

1.rpm,yum:安装方便,安装速度快,无法定制(有依赖关系,安装依赖包)

2.二进制:不需要安装,解压即可使用,不能定制功能

3.编译安装:可定制,安装慢  

5.5之前:./configure  make  make install

5.5之后:cmake   gmake

4.先编译,然后制作rpm,制作yum库,然后yum安装

简单,速度快,可定制,比较复杂  制作时间长

5.企业选择安装方式

中小企业:以上方式都可以,运维偏向编译,dba偏向选择二进制。

大型企业:可以选择4

 

mysql 5.5版本以上 机器数量少建议cmake   数量多二进制包

1.1 安装环境

CentOS release 6.9 (Final)

iptables: Firewall is not running.

 

MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。

MySQL-client - MySQL 客户端程序,用于连接并操作Mysql服务器。

MySQL-devel - 库和包含文件,如果你想要编译其它MySQL客户端,例如Perl模块,则需要安装该RPM包。

MySQL-shared - 该软件包包含某些语言和应用程序需要动态装载的共享库(libmysqlclient.so*),使用MySQL。

MySQL-bench - MySQL数据库服务器的基准和性能测试工具。

 

安装前,我们可以检测系统是否自带安装 MySQL:

rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载:

rpm -e mysql  // 普通删除模式

rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

./mysql_install_db --basedir=/install/mysql/ --datadir=/install/mysql/data/ --user=mysql

第1章 MySQL安装

  MySQL Community Server 5.5.55

1.3 安装MySQL 数据库

MySQL安装(5.6.36)

(1)安装依赖包

     yum  install  -y  ncurses-devel libaio-devel

(2)安装cmake

        yum install cmake –y

(3)创建用户

    useradd -s /sbin/nologin -M mysql

    id mysql

配置并编译

cd /server/tools/

下载安装包

wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz

ls -l mysql-5.6.36.tar.gz

尽量去官方下载

# md5sum mysql-5.6.36.tar.gz

a36a241164c78286993cbe1079626cdd  mysql-5.6.36.tar.gz

解压:

tar xf mysql-5.6.36.tar.gz

编译:

cd mysql-5.6.36

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36    ##---安装路径

-DMYSQL_DATADIR=/application/mysql-5.6.36/data              ##---数据库存放数据

-DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock ##---数据库套接字文件位置

-DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci

-DWITH_EXTRA_CHARSETS=all

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_FEDERATED_STORAGE_ENGINE=1

-DWITH_BLACKHOLE_STORAGE_ENGINE=1

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1

-DWITH_ZLIB=bundled

-DWITH_SSL=bundled

-DENABLED_LOCAL_INFILE=1

-DWITH_EMBEDDED_SERVER=1

-DENABLE_DOWNLOADS=1

-DWITH_DEBUG=0

make && make install

创建软连接

ln -s /application/mysql-5.6.36/ /application/mysql

cp support-files/my*.cnf /etc/my.cnf

初始化数据库:

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql

解释:初始化数据库(建库),初始化的是mysql基本运行所必须的一些“系统库”(元数据)。

授权

chown -R mysql.mysql /application/mysql/

cp support-files/mysql.server /etc/init.d/mysqld

chmod 700 /etc/init.d/mysqld

加入开机自启动中

chkconfig mysqld on

chkconfig --list mysqld

启动数据库

/etc/init.d/mysqld start

查看是否启动

netstat -lntup|grep 330

添加环境变量

echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile

tail -1 /etc/profile

source /etc/profile

echo $PATH

登录数据库

mysql

设置初始密码:

root

mysqladmin -uroot -p password oldboy123

select user,host from mysql.user;      --查询数据库中已有用户

mysql 用户: 用户名@'主机域'

删除数据库中没用的用户及库

drop user ''@'db02';

drop user ''@'localhost';

drop user 'root'@'db02';

drop user 'root'@'::1';

drop user 'root'@'127.0.0.1';

select user,host from mysql.user;

删除表

drop database test;

删除库

show databases;

 

如果安装成功,会提示如下大串信息

 

tail -1 /etc/profile
source /etc/profile
echo $PATH

yum -y install openldap-servers libevent-devel libevent uuid-devel
yum -y install bison bison-devel
yum -y install gcc gdb strace gcc-c++ autoconf
yum -y install libxml2 libxml2-devel zlib zlib-devel
yum -y install gcc gcc-c++ openssl openssl-devel ncurses ncurses-devel cmake
yum -y install git

3.安装数据库:
  wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.55-linux2.6-x86_64.tar.gz(这个是二进制包)

mkdir -p /var/lib/mysql
chown -R mysql.mysql /var/lib/mysql/
chmod -R 1777 /var/lib/mysql/

mysql 5 种安装方式:
yum
rpm
常规编译
二进制包,不用编译
cmake

  cd mysql-5.5.55

初始化:
cd /install/mysql/scripts/

select user,host from mysql.user;

配置环境变量:
echo 'export PATH=/install/mysql/bin:$PATH' >> /etc/profile

拷贝对应的mysql配置文件

 

cp /soft/src/mysql-5.5.55/support-files/my-huge.cnf /etc/my.cnf

  添加mysql 用户
  useradd mysql -s /sbin/nologin -M

 

 

3.安装cmake
  wget https://github.com/Kitware/CMake/archive/master.zip
  unzip master.zip
  cd CMake-master/
  ./bootstrap 或者 ./configure
  gmake
  gmake install

编译
cmake
-DCMAKE_INSTALL_PREFIX=/install/mysql
-DMYSQL_DATADIR=/install/mysql/data
-DSYSCONFDIR=/etc
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
-DMYSQL_TCP_PORT=3306
-DENABLED_LOCAL_INFILE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci

 

chown -R mysql.mysql /install/mysql/data/
chmod -R 1777 /tmp/

本文由www.129028.com金沙发布于数据库,转载请注明出处:centos MySQL 5.5 源代码 cmake 安装

关键词:

mysql中列属性

非空约束 create table 表名( id int not null ); mysql列属性包括:NULL 、default、comment、primary key、unique key 唯一约束 create ta...

详细>>

sql语句增删改查(方便你我Ta)

如果我们在此时给这条SQL加上WHERE子句的时候比如SQL:select * from studentcross join course where student.ID=course.ID 下面介绍一下...

详细>>

MySQL 5.7基于GTID的主从复制www.129028.com金沙

  1 1.Check the necessary parameter is surely spedified. 2 (root@localhost mysql3306.sock)[(none)]04:04:00show variables like 'server_id'; 3 +--------...

详细>>

利用mysqlbinlog_flashback闪回丢失数据

        today,i'll have a test with the opensource tool mysqlbinlog_flashback which is released by 58daojia,here'sthe github address: https://githu...

详细>>