离线安装mysql数据库
开源数据库mysql,目前使用很广泛。作为程序员开发项目时,与关系型数据库打交道最多的估计也是mysql了。那么本文首先讲解如何离线安装mysql数据库,毕竟有很多项目部署在内网。
1、离线安装
本人的安装环境为CentOS Linux release 7.5.1804 (Core),那么其它的环境也可以参考配置。
(1)、到mysql官网(https://dev.mysql.com/downloads/mysql/)下载5.7.25版本

(2)、查看系统中是否存的mariadb,如果存在,将其删除,即可以如下操作:
rpm -qa | grep mariadb
如果有返回信息,说明存在mariadb,本人的系统返回:
mariadb-libs-5.5.56-2.el7.x86_64
删除命令为:
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
(3)、将mysql-5.7.25-linux-glibc2.12-x86_64.tar安装包上传到opt目录下,并依次执行如下的解压命令:
tar -xvf mysql-5.7.25-linux-glibc2.12-x86_64.tar
执行上面的命令后,可以得到mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz文件,然后再解压该文件:
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
那么此时在opt目录就会mysql-5.7.25-linux-glibc2.12-x86_64目录,将该目录修改成mysql-5.7.25,即:
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25
(4)、创建mysql用户和组
groupadd mysql
useradd -g mysql mysql
# 设置用户的密码
passwd mysql
(5)、创建数据库的数据目录、日志目录和临时目录,即:
# 数据目录
mkdir /opt/mysql-5.7.25/data
# 日志目录
mkdir /opt/mysql-5.7.25/log
# 临时目录
mkdir /opt/mysql-5.7.25/tmp
将mysql-5.7.25目录及子目录的所属用户及组都设置为mysql,即:
chown -R mysql:mysql /opt/mysql-5.7.25
(6)、在etc目录下创建my.cnf配置文件,即:
touch /etc/my.cnf
my.cnf的配置内容为:
[client]
port = 3306
socket = /opt/mysql-5.7.25/tmp/mysql.sock
[mysqld]
port = 3306
basedir = /opt/mysql-5.7.25
datadir = /opt/mysql-5.7.25/data
tmpdir = /opt/mysql-5.7.25/tmp
socket = /opt/mysql-5.7.25/tmp/mysql.sock
pid-file = /opt/mysql-5.7.25/log/mysql.pid
log_error = /opt/mysql-5.7.25/log/error.log
slow_query_log_file = /opt/mysql-5.7.25/log/slow.log
注意:该配置不是最优的配置,只是测试用途
(7)、初始化数据库:
/opt/mysql-5.7.25/bin/mysqld --initialize --user=mysql
(8)、设置开机自启动mysql服务:
cp /opt/mysql-5.7.25/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
切换mysql用户:
su mysql
# 启动mysql服务
service mysqld start
(9)、专门为mysql用户配置mysql的环境变量,即:
首先确定当前用户为mysql,然后编辑:
vi ~/.bash_profile
加入如下内容:
export PATH=$PATH:/opt/mysql-5.7.25/bin
然后:
source ~/.bash_profile
(10)、获取初始密码:
在log目录下有一个error.log,里面有一段类似如下内容:
2019-04-15T20:48:49.436053Z 1 [Note] A temporary password is generated for root@localhost: 0-7YeFpwhf>a
那么初始密码就是:
0-7YeFpwhf>a
注意:不同机器操作的初始密码肯定是不一样的,这里只是以本人的为例。
(11)、登录数据库:
mysql -u root -p
然后输入初始密码,即可以登录成功:

(12)、重置密码:
set password for root@localhost=password("jgyw@123");
2、测试
创建一个jgyw模式:
create schema jgyw;
然后查看模式:
show schemas;
即:
+--------------------+
| Database |
+--------------------+
| information_schema |
| jgyw |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
在jgyw模块下创建comm_config表,即:
use jgyw;
# 建表
CREATE TABLE `comm_config` (
`configId` varchar(200) NOT NULL,
`configValue` varchar(1024) DEFAULT NULL,
`description` varchar(2000) DEFAULT NULL,
PRIMARY KEY (`configId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
查看表:
show tables;
结果为:
+----------------+
| Tables_in_jgyw |
+----------------+
| comm_config |
+----------------+
1 row in set (0.00 sec)
插入一条测试数据,即:
insert into comm_config(configId, configValue, description) values('name', '架构与我', '测试一下');
查询一下,即:
select * from comm_config;
结果为:
+----------+--------------+--------------+
| configId | configValue | description |
+----------+--------------+--------------+
| name | 架构与我 | 测试一下 |
+----------+--------------+--------------+
1 row in set (0.00 sec)
关注我
以你最方便的方式关注我:
微信公众号:

离线安装mysql数据库的更多相关文章
- CentOS 7离线安装MySQL 5.7
系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...
- centOS 7 离线安装 MySQL 5.6 完美安装
centOS 7 离线安装 MySQL 5.6 centOS 7 离线安装 MySQL 5.6 准备环境 1.离线 centOS 7(此处为 centOS 7 最小安装) 2.nginx 安装文件 ( ...
- 二进制包安装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 ...
- CentOS7安装mysql数据库
安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...
- 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安装包拷贝 ...
随机推荐
- Android 源码中的设计模式
最近看了一些android的源码,发现设计模式无处不在啊!感觉有点乱,于是决定要把设计模式好好梳理一下,于是有了这篇文章. 面向对象的六大原则 单一职责原则 所谓职责是指类变化的原因.如果一个类有多于 ...
- Coursera-AndrewNg(吴恩达)机器学习笔记——第一周
一.初识机器学习 何为机器学习?A computer program is said to learn from experience E with respect to some task T an ...
- ajax 原生态和jquery封装区别
一.原生态 var xmlHttp = false; try{ if( xmlHttp && xmlHttp.readyState != 0 ){ xmlHttp.abort(); } ...
- 使用MongoDB存储集合的一些问题
这两天在工作中被Mongo集合存储给整得头大,当然也是我的认知太浅,所以下面我来分享下我所遇到的这个问题希望有大佬能给出更好的解决方案, 1.需求: 存储一个从前端接收未知数据类型的集合 例: 由于是 ...
- 关于HTML、CSS、JavaScript三者关系的简述
总述 我对于网页这部分的理解吧,对于静态网页来说,无非分为三部分:第一部分.HTML,第二部分.CSS,第三部分.JavaScript(这部分暂且放一边).这俩个给我的第一印象就是,这你妹的都是一串串 ...
- crontab定时任务, 定时到秒
crontab定时任务最小支持到minute, 定时到秒执行的任务, 写起来比较麻烦 * * * * * /bin/sh /home/jiewang/portraitProc/test.sh > ...
- Linux集群服务 LVS
linux虚拟服务器(LVS)项目在linux操作系统上提供了最常见的负载均衡软件. 集群定义: 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性 ...
- capwap学习笔记——初识capwap(五)(转)
3. CAPWAP Binding for IEEE 802.11 ¢ CAPWAP协议本身并不包括任何指定的无线技术.它依靠绑定协议来扩展对特定无线技术的支持. ¢ RFC5416就是用来扩展CAP ...
- linux设备驱动之字符设备驱动模型(1)
一:字符设备驱动 在linux下面,应用层看到的一切皆为文件(名字)所有的设备都是文件,都可以调用open,read,write来操作,而在内核中每个中每个设备有唯一的对应一个设备号: APP ( ...
- Tiny4412中断之看门狗
一:看门狗(WDT watch dog timer) 看门狗其实是一个计数器,它的作用就是防止程序陷入死循环或者程序运行跑飞:看门狗是一个硬件,它的工作原理是,初始化给他一个值,它会过一段时间减一,直 ...