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日

相关文章

  • Redis是什么?能用来做什么?

    Redis是一种高性能的基于内存的数据存储系统,它支持多种数据结构,包括字符串、列表、散列、集合、排序集合等。与其他键值存储系统相比,Redis在速度、可扩展性、稳定性和数据安全方面都有很大优势。 Redis的全称是 Remote Dictionary Server(远程字典服务),它是一个基于内存实现的键值型非关系(NoSQL)数据库,由意大利人 Salv…

    2023年3月17日
    00
  • 高性能的内网穿透工具frp使用场景

    针对“高性能的内网穿透工具frp使用场景”的完整攻略,以下是详细讲解: frp简介 frp是一款高性能的内网穿透工具,主要用于将内网应用映射到公网上,让公网用户可以访问内网应用。它支持多种协议转换,配置简单,性能稳定,被广泛应用于各种场景中,例如: 内网web应用的公网访问; 内网消息队列的跨网访问; 内网数据库的公网访问等。 frp的使用场景 内网web服…

    database 2023年5月22日
    00
  • 一个常用的报表统计SQL语句

    当我们需要分析和统计数据时,使用SQL语句是一个非常高效的方法。下面是一个常用的报表统计SQL语句的攻略,包含了过程、语法和实际应用的两个示例。 过程 报表统计SQL语句的过程如下: 确定需要分析的数据表 根据具体需求,编写统计SQL语句并执行 根据结果进行数据分析 语法 报表统计通常需要使用SQL的聚合函数和分组操作,常见的聚合函数有:SUM、COUNT、…

    database 2023年5月21日
    00
  • 在麒麟V10服务器上编译安装Storm的详细过程

    下面是在麒麟V10服务器上编译安装Storm的详细过程的完整攻略: 准备工作 在开始之前,需要做好以下准备: 安装Java Development Kit(JDK):Storm是用Java编写的,需要JDK才能进行编译和执行。在麒麟V10服务器上,可以通过以下命令安装JDK: sudo apt-get install default-jdk 安装Maven:…

    database 2023年5月22日
    00
  • mysql存储过程之case语句用法实例详解

    MySQL存储过程是将多条SQL语句组合在一起形成一个整体重用。其中,case语句是MySQL存储过程中非常重要的语句之一。本文将详细讲解case语句的用法,提供两个具体的实例来说明其应用场景。 1. case语句概述 case语句是MySQL中非常重要的语句之一,它可以根据不同的条件进行判断和处理。case语句有两种形式:简单case语句和搜索case语句…

    database 2023年5月22日
    00
  • 关于MySql链接url参数的设置

    下面是关于MySql链接url参数设置的攻略。 MySql链接url参数的设置 MySql是一个功能强大的关系型数据库管理系统,它使用url来建立链接,url参数的设置可以帮助我们控制应用程序与数据库之间的通信和数据传输。下面详细介绍MySql链接url参数的设置方法及相关示例说明。 基础格式 MySql链接url基本格式如下: mysql://user:p…

    database 2023年5月22日
    00
  • 详解mysql查询缓存简单使用

    详解MySQL查询缓存简单使用攻略 什么是MySQL查询缓存 MySQL查询缓存是通过缓存查询结果来提高MySQL查询执行效率的一种机制。在缓存命中的情况下,可以直接返回结果而无需一遍遍地重复查询。 缓存原理 当执行查询语句时,MySQL会先检查是否开启了查询缓存功能。如果开启了查询缓存,并且查询语句内容以及查询语句所使用的表都没有发生变化,则MySQL会尝…

    database 2023年5月21日
    00
  • mac使用mysql出现的错误 ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

    1.首先第一步
停止Mysql服务 打开系统偏好设置中的mysql选择Stop Mysql Server 2:
进入终端输入:cd /usr/local/mysql/bin/
回车后; 登录管理员权限 sudo su
回车后;输入管理员对应的密码 输入以下命令来禁止mysql验证功能 ./mysqld_safe –skip-grant-tables &am…

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