本文主要给大家介绍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编译安装:
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