安装mysql数据库-centos7
mysql官网下载地址:https://dev.mysql.com/downloads/mysql/
参考安装:https://blog.51cto.com/snowlai/2140451?source=dra
1、查看是否有旧版本的mysql
rpm -qa | grep mysql
2、卸载
yum remove mariadb-libs.x86_64 (其中mariadb-libs.x86_64为包名)
3、下载mysql压缩包
https://dev.mysql.com/downloads/mysql/ 注意:下载带boost的包:mysql-boost-8.0.11.tar.gz
4、安装依赖包(root用户下)
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
5、创建mysql用户及组,只用于服务,不可用于登录(root用户下)
groupadd mysql useradd -g mysql mysql -M -s /sbin/nologin
6、检查包的完整性
md5sum mysql-boost-8.0.11.tar.gz
7、解压mysql包(root权限)
tar -zxvf mysql-boost-8.0.11.tar.gz -C /usr/local
8、运行cmake
cmake \ -DFORCE_INSOURCE_BUILD = 1\ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=/usr/local/src/mysql-8.0.17/boost \ -DWITH_DEBUG=1 \ -DCMAKE_INSTALL_PREFIX=/usr/local/src/mysql-8.0.17/mysql \ -DMYSQL_DATADIR=/usr/local/src/mysql-8.0.17/mysql/data \ -DSYSCONFDIR=/etc \ -DEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DENABLED_LOCAL_INFILE=1 \ -DEXTRA_CHARSETS=all cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.17/boost 解释其含义: DCMAKE_INSTALL_PREFIX=/usr/local/mysql #cmake预编译 DMYSQL_DATADIR=/usr/local/mysql/data #MySQL数据库存放路径 DSYSCONFDIR=/etc #配置文件路径 DWITH_MYISAM_STORAGE_ENGINE=1 #开启MYISAM引擎支持 DWITH_INNOBASE_STORAGE_ENGINE=1 #开启InnoDB引擎支持 DWITH_MEMORY_STORAGE_ENGINE=1 #开启MEMORY引擎支持 DWITH_PARTITION_STORAGE_ENGINE=1 #开启PARTITION引擎支持 DWITH_READLINE=1 #启用快捷键功能 DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock #socket通信文件为至 DMYSQL_TCP_PORT=3306 #MySQL监听端口 DMYSQL_USER=mysql #mysql运行用户 DENABLED_LOCAL_INFILE=1 #允许从本地导入数据 DEXTRA_CHARSETS=all #安装所有扩展字符集 DDEFAULT_CHARSET=utf8 #默认字符集为utf8 DDEFAULT_COLLATION=utf8_general_ci #检查字符
9、删除或重命名CMakeCache.txt
mv CMakeCache.txt CMakeCache.txt.bk
10、编译
make make install
11、切换目录/usr/local/mysql/bin下,初始化mysql,此时用户名密码为空
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
12、配置启动脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on
13、启动mysql
service mysqld start 输出结果:Starting MySQL SUCCESS!
14、验证进程
ps -ef | grep mysqld
15、本机登录数据库
./mysql -uroot -p
16、查看使用的数据库引擎
mysql> SHOW ENGINES;
17、查看创建的数据库
mysql> show databases;
18、更新数据库用户名密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD'; ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; flush privileges;
QA
Q1、出现如下问题,是gcc版本过低
A:
1、gcc版本过低,mysql8.X版本要求gcc版本为5.3以上版本,centos7默认gcc版本为4.8
升级到6.3
yum -y install centos-release-scl
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils
scl enable devtoolset-6 bash
//注意:此时 如果关闭shell则gcc会恢复原来版本号
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile
//执行这句后 则长期更改为6.3版本
2、更新cmake3
1、下载cmake3
wget https://cmake.org/files/v3.10/cmake-3.10.0-rc3.tar.gz
2、解压cmake源码包
tar -zxvf cmake-3.10.0-rc3.tar.gz
3、进入目录,设置,编译,链接
cd cmake-3.10.0-rc3/
./bootstrap
gmake
gmake install
4、编译
hash -r
5、查看版本
cmake --version
安装mysql数据库-centos7的更多相关文章
- CentOS7安装mysql数据库
安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...
- 在CentOS7系统上安装MySQL数据库
1.下载安装MySQL官方repo文件 下载MySQL的官方repo文件 [root@centos7 ~]# wget -i -c http://dev.mysql.com/get/mysql57-c ...
- 二进制包安装MySQL数据库
1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...
- Linux环境安装MySQL数据库
1. 下载mysql安装包 下载地址1: http://www.mysql.com/ (mysql官网) 下载地址2: http://mirrors.sohu.com/mysql/ (其 ...
- CentOS下安装Mysql数据库
其实,安装mysql数据库还是比较容易的,安装方式可以分为源码安装和二进制包安装.安装简单,只需要 yum安装几个包就可以搞定,安装后续其实还需要简单做些工作,才可以使用. 环境:CentOS 6.5 ...
- Centos6.4下Yum命令安装Mysql数据库及配置
如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...
- Linux下安装MySQL数据库以及用C语言编程存取数据库
ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...
- Linux系统上安装mysql数据库
一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝 ...
- 可以自动安装mysql数据库的一个shell脚本
发布:thatboy 来源:脚本学堂 [大 中 小] 分享一例shell脚本,可以实现mysql数据库的自动安装,脚本写的不错,无论是用来学习,还是生产环境中应用,都是不错的,有需要的朋友 ...
随机推荐
- java项目中,针对缓存问题的处理方式【接口中的处理方式】
1.在service包中,分别建立了关于缓存的一系列的接口.类等,封装到一个工具包中: 临时缓存的接口(代码部分): package com.tools; import java.util.Date; ...
- 关于java的数组
一定要写成 int[] arr = new int[30] 这样每个元素默认为0; 介样子的 如果写成 int[] arr = {1,2,3,4}; 那么他的长度就是4
- 【洛谷p1981】表达式求值
题前废话: 咱也不知道咱写了个什么神奇的代码导致_rqy都看不明白它是怎么re掉的, 代码的大致思路是这样的:对于这样一个中缀表达式,先转化成它的后缀表达式的形式,然后利用P1449 后缀表达式 这道 ...
- Codeforces 1159E Permutation recovery(构造+拓扑)
这道题其实只要解决了什么时候输出 -1 ,那么此题的构造方法也就解决了.首先我们可以观察这组 3 3 4 和 3 4 4 ,可以算出第二组是不成立的,在观察一组 2 3 4 5 和 3 2 4 5 ...
- Mock接口数据 = mock服务 + iptable配置
一.mock接口数据应用场景: 1.测试接口A,A接口代码中调用其他服务的B接口,由于开发排期.测试环境不通等原因,依赖接口不可用 2.测试异常情况,依赖接口B返回的数据格式不对.返回None.超时等 ...
- linux相关(find/grep/awk/sed/rpm)
如何查找特定的文件: find :在指定目录下查找文件 find -name "filename" :从当前目录查找文件 find / -name "filename&q ...
- Log4Net 之将日志记录到数据库的配置 (一)
原文:Log4Net 之将日志记录到数据库的配置 (一) 前段时间我一直想做一个通用一点的日志记录系统,可以便于不同的业务组调用进行日志记录及分析.本来打算着自己下手写一个,后面发现各业务组可能会需要 ...
- referenceQueue用法
何为referenceQueue 在java的引用体系中,存在着强引用,软引用,虚引用,幽灵引用,这4种引用类型.在正常的使用过程中,我们定义的类型都是强引用的,这种引用类型在回收中,只有当其它对象没 ...
- Linux性能优化从入门到实战:16 文件系统篇:总结磁盘I/O指标/工具、问题定位和调优
(1)磁盘 I/O 性能指标 文件系统和磁盘 I/O 指标对应的工具 文件系统和磁盘 I/O 工具对应的指标 (2)磁盘 I/O 问题定位分析思路 (3)I/O 性能优化思路 Step 1:首先采用 ...
- Linux性能优化从入门到实战:14 文件系统篇:Linux 文件系统基础
磁盘为系统提供了最基本的持久化存储. 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构. 文件系统:索引节点和目录项 文件系统是对存储设备上的文件,进行组织管理的机制.组织方式不 ...