本篇内容主要讲解“CentOS7.4环境下怎么用源码安装Mysql 5.7.26”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS7.4环境下怎么用源码安装Mysql 5.7.26”吧!
<强>一、软件安装强>
<强> 1。安装必要的软件依赖强>
yum -y install gcc gcc-c + +, ncurses ncurses-devel bison cmake 使
2,下载mysql源码包
mkdir /software cd /软件 wget https://dev.mysql.com/get/downloads/mysql - 5.7 -/- mysql - 5.7.26.tar.gz
查看下载包:
(root@localhost 软件)#,ls mysql-5.7.26.tar.gz
3,解压mysql源码包
,,焦油-zxvf mysql-5.7.26.tar。广州
3,配置编译mysql源码包
进入解压后的目录,为了保持源码干净,新建子目录yunxiaochong,在子目录下编译
(root@localhost 软件)#,ls mysql-5.7.26 mysql-5.7.26.tar.gz (root@localhost 软件)#,cd mysql-5.7.26/[root@localhost mysql-5.7.26] #, mkdir yunxiaochong [root@localhost mysql-5.7.26] #, cd yunxiaochong/
cmake配置:
cmake . ., -DCMAKE_INSTALL_PREFIX=/usr/地方/mysql \ -DWITH_MYISAM_STORAGE_ENGINE=1, \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_SSL=bundled \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/tmp
注:
如果编译出现错误,请先删除CMakeCache.txt后,再重新编译:
rm -rf CMakeCache。txt
如果出现下面的提示就表示成功生成了编译环境:
,
配置完成,生成
,编译:
make -j 10
安装:
make 设置
二、数据库安装
1,创建用户1
2
<代码类=癰ash平原”> groupadd mysql代码>
<代码类=癰ash函数”> useradd 代码>,<代码类=癰ash平原”> -g mysql mysql代码>
2,创建目录,并修改目录属主和添加环境变量
<>之前,mkdir -p /数据/mysql/{3306、3307}/{数据,日志}chown -R mysql: mysql /数据/mysql/chown -R  mysql: mysql /usr/地方/mysql/
echo & # 39; export 路径=$路径:/usr/地方/mysql/bin # 39;,在在/etc/profile source /etc/profile
3,创建配置文件
3306
vim /数据/mysql/3306/my3306.cnf
内容如下:<代码类=" bash平原"> 代码>
(mysqld) basedir=/usr/地方/mysql datadir=/数据/mysql/3306/数据 端口=3306 套接字=/数据/mysql/3306/mysql3306.sock character-set-server=utf8 日志错误=/数据/mysql/3306/日志/error3306.log pid文件=/数据/mysql/3306/mysqld3306.pid3307
vim /数据/mysql/3307/my3307.cnf
内容如下:<代码类=" bash平原"> 代码>
(mysqld) basedir=/usr/地方/mysql datadir=/数据/mysql/3307/数据 端口=3307 套接字=/数据/mysql/3307/mysql3307.sock character-set-server=utf8 日志错误=/数据/mysql/3307/日志/error3307.log pid文件=/数据/mysql/3307/mysqld3307。pid
4,数据库初始化
(1) 3306
<代码类=癰ash平原”> mysqld ——违约代码> <代码类=癰ash函数”>文件代码> <代码类=癰ash平原”>=代码> <代码类=癰ash平原”>/数据/mysql/3306/my3306 代码> <代码类=癰ash平原”> .cnf ——initialize ——用户=mysql 代码>
(2) 3307
<代码类=癰ash平原”> mysqld ——违约代码> <代码类=癰ash函数”>文件代码> <代码类=癰ash平原”>=代码> <代码类=癰ash平原”>/数据/mysql/3307/my3307 代码> <代码类=癰ash平原”> .cnf ——initialize ——用户=mysql 代码>
5,数据库启动
(1) 3306年,
cd ,/usr/地方/mysql/bin 。/mysqld_safe ——defaults-file=/数据/mysql/3306/my3306.cnf ——用户=mysql ,
(2) 3307
cd ,/usr/地方/mysql/bin 。/mysqld_safe ——defaults-file=/数据/mysql/3307/my3307.cnf ——用户=mysql ,
6,获取初始密码
[root@localhost本]#少/数据/mysql/3307/日志/error3307。日志| grep & # 39;一个临时密码# 39;