Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)

Linux下MySQL5.7.18二进制包安装教程

介绍

MySQL是一种流行的关系型数据库管理系统,被广泛应用于互联网、企业内部等各种场景。本文将介绍如何在Linux系统下安装MySQL 5.7.18二进制包,并在安装过程中注重一些细节。

步骤

步骤1:下载MySQL 5.7.18二进制包

从MySQL官方网站下载MySQL 5.7.18的二进制包,建议下载最新稳定版本。

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

步骤2:解压缩MySQL 5.7.18二进制包

解压缩二进制包到目标文件夹:

tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/mysql

步骤3:创建MySQL数据存放目录

在安装MySQL之前,需要为MySQL创建数据存放目录:

mkdir /usr/local/mysql/data

如果希望更改默认的数据存放目录,可以使用datadir参数:

mkdir /data/mysql

步骤4:创建MySQL的系统账户

创建MySQL的系统账户:

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

步骤5:初始化MySQL数据库

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

在这一步中,如果存在错误“mysqld: Can't create directory 'usr/local/mysql/data/' ” ,应该检查/usr/local目录的所属用户和用户组是否都为root。

步骤6:启动MySQL服务

bin/mysqld_safe --user=mysql &

步骤7:设置MySQL账户密码

bin/mysql_secure_installation

运行这个命令时将提示你输入初始密码(即步骤5中获得的密码),之后可以按照默认设置一步一步进行。

步骤8:配置MySQL开机自启动服务

在Linux系统中,使用systemd控制MySQL服务的开机自启动过程。可以按照以下步骤进行配置:

sudo vi /etc/systemd/system/mysqld.service

在编辑器中输入如下内容:

[Unit]
Description=MySQL Server
After=network.target

[Install]
WantedBy=multi-user.target

[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid
ExecStop=/usr/local/mysql/bin/mysqladmin -u root shutdown
Restart=always
LimitNOFILE=infinity

步骤9:启动MySQL服务并设置开机自启动

systemctl start mysqld.service
systemctl enable mysqld.service

至此,MySQL 5.7.18安装完成。

示例说明

示例1:创建并授权新用户

CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;

以上脚本会创建一个名字为“myuser”的用户,密码为“mypassword”,并且该用户有所有数据库、表的权限。

示例2:迁移数据到新的MySQL实例

当你需要把数据从一个MySQL实例迁移到另一个MySQL实例时,可以使用如下步骤:

  1. 在新的MySQL实例中创建相同的库和表。

  2. 使用mysqldump将旧版本数据库数据导出:

mysqldump -u root -p old_database > old_database.sql
  1. 将导出的数据传输到新的MySQL实例服务器上,例如使用scp(Secure Copy)命令。

  2. 用mysql命令将旧数据库数据导入到新的数据库实例中:

mysql -u root -p new_database < old_database.sql

以上步骤将会把名为“old_database”的旧版数据库的数据导入到名为“new_database”的新版数据库中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf) - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySQL查看、创建和删除索引的方法

    MySQL中索引是非常重要的一个概念,它能够提升查询速度,优化数据库性能。本篇攻略将介绍如何查看、创建和删除MySQL索引。 查看索引 SHOW INDEX 可以通过 SHOW INDEX 命令来查看某个表的索引信息。例如,要查看表 users 中的索引信息可以使用以下命令: SHOW INDEX FROM users; 这个命令会列出 users 表中的所…

    database 2023年5月22日
    00
  • Docker安装官方Redis镜像并启用密码认证

    下面我将详细讲解“Docker安装官方Redis镜像并启用密码认证”的完整攻略: 1. 下载 Docker 在开始前,需要先下载Docker,Docker官方网址:https://www.docker.com,下载好后通过命令行查看Docker版本: docker version 2. 下载 Redis 镜像 在Docker中,我们使用镜像(Image)来创…

    database 2023年5月22日
    00
  • mysql创建内存表的方法

    当我们需要缓存一些数据,以便快速取用而又不希望直接操作磁盘时,可以使用MySQL内存表。MySQL内存表被持久化在内存中,因此具有快速的读写能力。下面是创建MySQL内存表的方法的完整攻略。 步骤一:选择需要缓存的数据表 首先,你需要选择需要缓存的数据表。例如,我们选择一个order表进行缓存。 步骤二:创建内存表 使用CREATE TABLE语句,创建一个…

    database 2023年5月22日
    00
  • redis网络IO模型

    目录 单线程 多路复用机制 单线程 Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的。持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 避免了多线程编程模式面临的共享资源的并发访问控制问题。 多路复用机制 一个线程处理多个 IO 流(select/epoll):在 Redis 只运行单线程的情况下,该机制…

    Redis 2023年4月12日
    00
  • MySQL 的CASE WHEN 语句使用说明

    在这里我将详细讲解“MySQL的CASE WHEN语句使用说明”: CASE WHEN语句概述 CASE WHEN语句是用来进行条件判断的函数,在MySQL中被广泛应用,在需要对查询结果进行处理或者对查询条件进行复杂的定制时,尤其使用频繁。 CASE WHEN语句格式 CASE WHEN语句格式如下: CASE expression WHEN conditi…

    database 2023年5月21日
    00
  • 实例介绍SQL注入以及如何解决

    我们来详细讲解一下“实例介绍SQL注入以及如何解决”的完整攻略。 什么是SQL注入 SQL注入是一种攻击方式,攻击者通过非法构造的输入,伪造或利用应用程序的逻辑漏洞,通过从应用程序的数据库中查询或操纵数据,来达到破坏目的的一种攻击手段。 攻击者通过输入恶意的SQL查询语句,绕过应用程序的身份验证和授权控制,直接访问数据库。攻击者可以利用这种缺陷,窃取、修改、…

    database 2023年5月18日
    00
  • Oracle递归查询connect by用法

    针对递归查询中的connect by语法,我来为你进行详细说明。 什么是Oracle递归查询 在Oracle数据库中,递归查询是指一种以迭代的方式处理层次数据的方法。一般来说,递归查询需要使用到WITH递归子查询或connect by子句。 Oracle递归查询的两种方式 使用WITH递归子查询 WITH递归子查询语句可以将某一张表(或子查询)作为基础数据,…

    database 2023年5月21日
    00
  • docker 配置redis并远程访问

    我安装的是这个镜像 docker.io/redis docker pull docker mkdir docker cd docker mkdir redis cd redis mkdir data 创建启动容器,配置持久化启动 docker run -d –privileged=true -p 6379:6379 -v /docker/redis/red…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部