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日

相关文章

  • 在MAMP环境下安装MySQLdb的方法

    下面是在MAMP环境下安装MySQLdb的详细攻略: 步骤一:安装MAMP 下载MAMP软件安装包,可以在官网上下载,选择适合自己系统的版本。 双击安装包,完成MAMP的安装,启动MAMP即可。 步骤二:安装MySQLdb 使用终端进入MAMP的MySQL目录: cd /Applications/MAMP/Library/bin 安装MySQLdb: sud…

    database 2023年5月22日
    00
  • Linux如何处理文件已删除但空间不释放的问题

    在Linux系统下,当我们删除一个文件时,实际上只是删除了文件的指针,并没有真正的将内容清除,因此磁盘空间并没有完全释放。这个问题也称为“空间泄漏”(space leak)或“空洞”(hole)问题。另外,当删除一个打开的文件时,虽然文件的链接被删除,文件本身仍在磁盘上,直到占用该文件的所有文件描述符都被关闭才会真正删除。 下面是处理文件已删除但空间不释放问…

    database 2023年5月22日
    00
  • mybatis查询oracle long类型的踩坑记录

    这里介绍使用MyBatis查询Oracle long类型的记录时可能遇到的问题以及解决方法。 问题描述 问题是查询Oracle long类型的数据时,可能会出现以下问题: 查询结果返回null或空值,即使数据库中存在该记录; 查询结果返回错误的值或者超出预期的数据范围; 查询结果返回long类型变量,但是其实际类型为String。 这些问题可能是由于Orac…

    database 2023年5月21日
    00
  • 一 分布式缓存redis概念

    什么是NOSQL NoSQL是不同于传统的关系数据库的数据库管理系统的统称。其两者最重要的区别是NoSQL不使用SQL作为查询语言。NoSQL数据存储可以不需要固定的表格模式。NoSQL是基于键值对的,可以想象成表中的主键和值的对应关系。NoSQL:redis、memcached、mongodb、guava(loadingCache) 什么是Redis Re…

    Redis 2023年4月13日
    00
  • Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数示例代码

    下面是Docker部署SpringBoot项目整合Redis镜像做访问计数的完整攻略,包括以下几个步骤: 1. 编写SpringBoot项目代码 首先需要编写一个基于SpringBoot框架的Web项目,并在其中整合Redis用于做访问计数。这个项目需要满足以下几点: 有一个访问计数的处理逻辑,每次访问该项目时,访问计数都会加一。 整合了Redis,并在每次…

    database 2023年5月22日
    00
  • mysql 数据库中my.ini的优化 2G内存针对站多 抗压型的设置

    针对站点多、抗压型的MySQL数据库,优化my.ini配置文件是非常有必要的。以下是完整的攻略: 1. 确认当前配置 在进行优化之前,先要确认当前的配置情况。可以通过以下两种方式: 使用命令行工具连接数据库,并输入命令:show variables like ‘%max_connections%’;,查看当前最大连接数。 在MySQL的数据目录下找到my.i…

    database 2023年5月19日
    00
  • 在ORACLE中SELECT TOP N的实现方法

    在ORACLE数据库中,SELECT TOP N语句可以用来获取result set中排序后的前N条记录。不过,ORACLE没有像SQL Server那样直接支持TOP/N限制子句,但可以使用ROWNUM进行实现。 具体实现步骤如下: 1.使用ORDER BY将结果按照需要排序,如ORDER BY price DESC。 2.将ORDER BY语句包含在子查…

    database 2023年5月21日
    00
  • 重装系统,新安装IDEA启动项目后,classnotfound:com.mysql.jdbc.Driver

    这个Test connection会自动帮你下载的,但是如果中途一直叫你try again,甚至到后面点这个test connection有弹窗,但是单窗里面的选项你点击后没反应,我是直接卸载IDEA重装了,(浪费一个下午弄这个问题),然后再来一次,就成功了。 我再说一下症状:我新装的IDEA,(重装系统),打开我以前的maven项目试着启动,报错找不到co…

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