MySQL是如何安装的

  

本文主要给大家介绍MySQL是如何安装的,文章内容都是笔者用心摘选和编辑的,具有一定的针对性、对大家的参考意义还是比较大的、下面跟笔者一起了解下MySQL是如何安装的吧又是;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

一、源码编译安装mariadb:

1,工具包安装(mariadb安装环境)

 yum安装野牛bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c + + cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel 

2,做准备用户和数据目录

 mkdir/数据
  useradd - r - s/sbin/nologin - d/数据/mysqldb - m mysql
  焦油-xvf mariadb-10.2.15.tar。广州

3, cmake编译安装:

 MySQL是如何安装的

cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在

另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影

响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译

进入解压的源码包文件夹下:,,cd mariadb-10.2.15/

复制如下代码并执行:

cmake \

-DCMAKE_INSTALL_PREFIX=/app/mysql \

-DMYSQL_DATADIR=/数据/mysqldb \

-DMYSQL_UNIX_ADDR=/app/mysql/数据/mysql。袜子\

-DENABLED_LOCAL_INFILE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_TCP_PORT=3306 \

-DEXTRA_CHARSETS=所有\

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DMYSQL_USER=mysql \

-DWITH_DEBUG=0

编译参数说明

cmake \

-DCMAKE_INSTALL_PREFIX=/app/mysql \, #安装的根目录

-DMYSQL_DATADIR=/数据/mysqldb \,,#数据存放目录

-DMYSQL_UNIX_ADDR=/usr/地方/mysql/数据/mysql。袜子\ # UNIX socket文件

-DENABLED_LOCAL_INFILE=1 \ #启用加载本地数据

-DWITH_INNOBASE_STORAGE_ENGINE=1 \,#支持InnoDB引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \,,#支持存档引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \, #支持黑洞引擎

-DWITH_FEDERATED_STORAGE_ENGINE=1 \, #支持联邦引擎

-DWITH_EXAMPLE_STORAGE_ENGINE=1 \,,#支持例子引擎

-DWITH_PARTITION_STORAGE_ENGINE=1 \, #支持分区引擎

-DWITH_MYISAM_STORAGE_ENGINE=1 \,,#支持MYISAM引擎

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ #支持PERFSCHEMA引擎

-DMYSQL_TCP_PORT=3306 \, #对外开放的默认端口

-DEXTRA_CHARSETS=所有\ #支持所有扩展字符支持

-DDEFAULT_CHARSET=utf8 \ #默认字符集为utf8,拉丁

-DDEFAULT_COLLATION=utf8_general_ci \ #默认字符校对utf8

-DMYSQL_USER=mysql \,,#指定mysql启动用户

-DWITH_DEBUG=0,,#调试模式

执行完后开始进行编译安装,执行如下命令:

<>之前做,,使安装(可指定cpu核心数,- j[数字])

提示:如果出错,执行rm - f CMakeCache。txt

4,准备环境变量

回声& # 39;路径=/数据/mysql/bin: $ PATH & # 39;在/etc/profile.d/mysql。sh 

重新执行刚修改的初始化文件,使之立即生效:

。/etc/profile.d/mysql.sh(或者源)

5,生成数据库文件

 cd/app/mysql/脚本/mysql_install_db——datadir=/数据/mysqldb/mysql用户=

6,准备配置文件

 cp/数据/mysql/支持文件/my-huge.cnf/etc/my.cnf 

7,准备启动脚本

 cp/app/mysql/支持文件/mysql。服务器/etc/init.d/mysqld 

8日启动服务

 chkconfig——添加mysqld;服务mysqld开始

二、通用二进制格式安装

    <李>注意:这种方法安装我们采用LVM逻辑卷来安装

1,数据库存放的空间,逻辑卷

 fdisk sda
  partprobe
  pvcreate/dev/sda6
  vgcreate vg0/dev/sda6
  lvcreate,自由vg0 mysql - n - l + 100%
  mkfs。xfs,/dev/vg0/mysql 

将上面创建的逻辑卷进行挂载,并设置开机自动挂载

 mkdir/数据
  山/dev/vg0/mysql/数据
  vim挂载

2创建mysql系统用户

 useradd - r - s/sbin/nologin - d/数据/mysql - m mysql 

3二进制程序存放对应路径

 tar xvf mariadb-10.2.16-linux-x86_64.tar。广州- c/usr/local/cd/usr/local/
    <李>

    在当前目录下创建软连接mysql

    ln - s mariadb-10.2.16-linux-x86_64/mysql

    <李>

    更改所属组为mysql

    MySQL是如何安装的