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

yizhihongxing

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日

相关文章

  • SQL 语句是如何执行的

    当我们对数据库进行查询或更新操作时,使用的是SQL语句,而这些SQL语句需要被数据库管理系统(DBMS)执行。那么SQL语句是如何被执行的呢?下面是SQL语句执行的完整攻略: 语法分析和解析 在SQL语句的执行过程中,首先需要对SQL语句进行语法分析和解析。语法分析和解析的目的是检查SQL语句的语法合法性,并将SQL语句转化为内部执行引擎所能理解的指令,也就…

    database 2023年3月27日
    00
  • django配置连接数据库及原生sql语句的使用方法

    下面是关于Django配置连接数据库及原生SQL语句的使用方法的详细攻略。 配置连接数据库 安装数据库驱动 Django支持使用多种关系型数据库,包括MySQL、PostgreSQL和SQLite等。不同的数据库需要使用不同的数据库驱动来实现连接。在这里我们以MySQL为例来进行讲解,首先需要安装MySQL数据库的python驱动 mysqlclient: …

    database 2023年5月21日
    00
  • MySQL创建索引(CREATE INDEX)方法详解

    MySQL创建索引可以提高查询效率并减少查询的时间和资源消耗。以下是MySQL创建索引的方法和实例说明。 语法: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名 ON 表名(列名1,列名2,….); 其中,UNIQUE表示唯一性索引,FULLTEXT表示全文索引,SPATIAL表示空间索引。 示例: (1)创建普通索…

    MySQL 2023年3月10日
    00
  • SQL SERVER 2008数据库引擎详细介绍

    SQL SERVER 2008数据库引擎详细介绍 SQL Server 2008是由微软开发的企业级关系数据库管理系统,其核心组件为数据库引擎。本文将介绍SQL Server 2008数据库引擎的详细内容。 数据库引擎架构 SQL Server 2008数据库引擎的主要组件包括: 存储引擎:用于存储和检索数据的底层组件,实现了ACID事务控制、并发控制等功能…

    database 2023年5月19日
    00
  • MongoDB分片在部署与维护管理中常见的事项总结大全

    MongoDB分片是一种可水平扩展的技术,可以使得数据库可以存储更多的数据,并且通过多台服务器的协作可以提高数据的查询和写入性能。然而,在进行分片部署以及维护管理过程中,我们需要注意以下几点事项: 1. 分片的注意事项 在进行分片时,我们需要注意以下几点: 确保每个分片集群均被恰当配置,包括可以执行水平缩放的服务器和适当配置的操作系统。对于每一个分片集群,至…

    database 2023年5月18日
    00
  • linux skill命令参数及用法详解(linux中断进程执行命令)

    Linux Skill命令参数及用法详解 简介 Skill命令的全称是Signal Kill的简称,意为发送进程信号以终止进程的执行。在Linux操作系统中,进程可能由于某些原因导致无法正常退出,此时就需要使用Skill命令强制终止进程。 命令语法 skill [options] [ -u user ] [ -o ] [ -v ] [ -n ] [ -c c…

    database 2023年5月22日
    00
  • MySQL中几种插入和批量语句实例详解

    MySQL中几种插入和批量语句实例详解 介绍 MySQL是一种流行的关系型数据库管理系统。在MySQL中,插入数据是常见的操作,但是不同的插入方法可能会产生不同的效果。本文将介绍MySQL中几种常见的插入语句和批量语句的使用方法,以及注意事项和示例说明。 VALUES插入语句 VALUES插入语句是MySQL中最基本的插入语句,用于将一个或多个值插入一个表中…

    database 2023年5月21日
    00
  • ASP 提示非法赋值的解决方法

    标题:ASP 提示非法赋值的解决方法 问题描述 在ASP网站开发的过程中,有时候会出现“Microsoft VBScript 运行时错误 ‘800a005e’,不能把对象赋值给其他变量”的错误提示。这个错误提示表示存在非法赋值的操作,导致代码无法正常运行,需要进行解决。 解决方法 检查变量类型 在ASP中,变量有不同的类型,例如字符串(String)、整数(…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部