开源数据库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数据库的更多相关文章

  1. CentOS 7离线安装MySQL 5.7

    系列文章首发平台为果冻想个人博客.果冻想,是一个原创技术文章分享网站.在这里果冻会分享他的技术心得,技术得失,技术人生.我在果冻想等待你,也希望你能和我分享你的技术得与失,期待. 前言 网上已经有那么 ...

  2. centOS 7 离线安装 MySQL 5.6 完美安装

    centOS 7 离线安装 MySQL 5.6 centOS 7 离线安装 MySQL 5.6 准备环境 1.离线 centOS 7(此处为 centOS 7 最小安装) 2.nginx 安装文件 ( ...

  3. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...

  4. Linux环境安装MySQL数据库

    1.  下载mysql安装包 下载地址1:  http://www.mysql.com/   (mysql官网) 下载地址2:  http://mirrors.sohu.com/mysql/   (其 ...

  5. CentOS下安装Mysql数据库

    其实,安装mysql数据库还是比较容易的,安装方式可以分为源码安装和二进制包安装.安装简单,只需要 yum安装几个包就可以搞定,安装后续其实还需要简单做些工作,才可以使用. 环境:CentOS 6.5 ...

  6. CentOS7安装mysql数据库

    安装完Centos7,迫不急待的想安装mysql数据库,却没想到走了很多弯路,后来经过查资料,才知道了在Centos7中用MariaDB代替了mysql数据库. 准确来说,本文的标题有点误导的意思,本 ...

  7. Centos6.4下Yum命令安装Mysql数据库及配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...

  8. Linux下安装MySQL数据库以及用C语言编程存取数据库

    ubuntu下安装软件相当简单,一条简单的 apt-get install 就可以解决,相比源码安装方式唯一的缺点就是,你无法自定义软件的安装目录.不过这也不是什么太大的缺点.下面我们就用 apt-g ...

  9. Linux系统上安装mysql数据库

    一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝 ...

随机推荐

  1. VirtualBox上安装64位系统

    http://blog.csdn.net/mal327/article/details/6597263 原来VirtualBox安装64位的系统需要满足以下条件: 1.64位的cpu2.安装的系统必须 ...

  2. php里进程创建和分析

    pcntl_fork()函数创建一个子进程,这个子进程仅PID(进程号) 和PPID(父进程号)与其父进程不同成功时,在父进程执行线程内返回产生的子进程的PID,在子进程执行线程内返回0.失败时,在 ...

  3. Linux安装mysql(Redhat6.5+MySQL5.7)(转载+原创补漏)

    一.下载 这里我创建了一目录software用于存放我们待会要下载的mysql包,先去到该目录 命令:cd /software命令:wget http://mirrors.sohu.com/mysql ...

  4. 完全关闭Hyper-v的方法

    众所周知Hyper-v和vmware有冲突,开启Hyper-v功能vmware就不能使用,但即使关闭了也是如此,这是因为功能没有被完全关闭,这里整理下方法,我自己在两台机子亲测有效. win+x,a, ...

  5. 关于Spring的HibernateTemplate的findByExample方法使用时的一点注意。

    此前我们已经介绍了HibernateTemplate的使用配置方法,但是对其使用没有仔细说明.因为最近比较忙,我先不去介绍,而是重点说明一下容易引起问题的findByExample方法. 我尝试反编译 ...

  6. 洛谷 P1490 解题报告

    P1490 买蛋糕 题目描述 野猫过生日,大家当然会送礼物了(咳咳,没送礼物的同志注意了哈!!),由于不知道送什么好,又考虑到实用性等其他问题,大家决定合伙给野猫买一个生日蛋糕.大家不知道最后要买的蛋 ...

  7. java中判断文件及所在文件夹是否存在

    File file=new File(filePath);if (file.exists()) {}else { File fileParent =new File(file.getParent()) ...

  8. 二十、Hadoop学记笔记————Hive On Hbase

    Hive架构图: 一般用户接口采用命令行操作, hive与hbase整合之后架构图: 使用场景 场景一:通过insert语句,将文件或者table中的内容加入到hive中,由于hive和hbase已经 ...

  9. sql server 分区(上)

    分区发展历程      基于表的分区功能为简化分区表的创建和维护过程提供了灵活性和更好的性能.追溯到逻辑分区表和手动分区表的功能. 二.为什么要进行分区 为了改善大型表以及具有各种访问模式的表的可伸缩 ...

  10. xml序列化和反序列化(二)

    上篇讲到关于xml入参实体序列化,下面给出出参实体反序列化,代码如下: /// <summary> /// 反序列化 /// </summary> /// <param ...