首页 > 数据库 >Linux二进制安装 MySQL 5.7.44

Linux二进制安装 MySQL 5.7.44

时间:2024-11-12 18:19:52浏览次数:3  
标签:sudo 5.7 44 Linux etc usr mysql MySQL local

1. 下载 MySQL 5.7.44 的二进制文件

首先,访问 MySQL 官网下载页面,选择适合你操作系统架构(如 x86_64)的二进制安装包。

例如,下载 MySQL 5.7.44 的二进制包:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz

2. 解压并安装 MySQL

解压下载的文件,并移动到合适的位置,例如 /usr/local

tar -xvzf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql

3. 创建 MySQL 用户和组

为了确保 MySQL 以安全的权限运行,你需要创建一个 MySQL 用户和用户组。

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

4. 初始化 MySQL 数据目录

初始化 MySQL 数据库文件。MySQL 5.7.x 版本要求初始化数据库之前配置数据目录。

首先,创建数据目录并设置适当的权限:

sudo mkdir /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql sudo chmod -R 755 /usr/local/mysql

然后初始化数据库:

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

5. 配置 MySQL

你需要创建一个配置文件 my.cnf,并放置到 /etc/my.cnf/etc/mysql/my.cnf。如果文件不存在,可以自己创建。

sudo nano /etc/my.cnf

以下是一个常见的 my.cnf 配置示例:

[mysqld]

user = mysql

basedir = /usr/local/mysql

datadir = /usr/local/mysql/data

socket = /usr/local/mysql/mysql.sock

port = 3306 bind-address = 0.0.0.0

# 默认字符集

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

# 启动时的日志文件

log-error = /usr/local/mysql/data/mysql_error.log

6. 启动 MySQL

配置完成后,你可以通过以下命令启动 MySQL 服务:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

这将启动 MySQL 服务,mysqld_safe 会确保 MySQL 启动时处理一些错误。

7. 设置 MySQL 环境变量

你可以将 MySQL 的 bin 目录添加到系统的 PATH 中,以便能够在任何地方使用 mysql 命令。

编辑 /etc/profile/etc/bashrc 文件:

sudo nano /etc/profile

然后添加以下内容:

export PATH=$PATH:/usr/local/mysql/bin

应用更改:

source /etc/profile

8. 设置 MySQL 密码

MySQL 在初始化时会生成一个临时的 root 密码。你可以查看 MySQL 错误日志文件获取该密码,通常位于 /usr/local/mysql/data/mysql_error.log

sudo cat /usr/local/mysql/data/mysql_error.log | grep 'temporary password'

登录 MySQL:

mysql -u root -p

然后,你可以修改 root 用户的密码:

sql

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your-new-password';

9. 配置 MySQL 为系统服务(可选)

为了让 MySQL 在系统启动时自动启动,你可以创建一个 systemd 服务文件:

sudo nano /etc/systemd/system/mysql.service

在文件中添加以下内容:

[Unit]

Description=MySQL Community Server

Documentation=https://dev.mysql.com/doc/refman/en/

After=network.target

[Service]

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

User=mysql

Group=mysql

Restart=always

[Install]

WantedBy=multi-user.target

保存并退出后,重新加载 systemd 配置并启动服务:

sudo systemctl daemon-reload sudo systemctl enable mysql sudo systemctl start mysql

10. 验证安装

可以通过以下命令确认 MySQL 是否成功启动并运行:

mysqladmin -u root -p status

如果一切正常,你应该能够看到类似以下输出:

Uptime: 12345 Threads: 1 Questions: 123 Slow queries: 0 Opens: 50 Flush tables: 1 Open tables: 25 Queries per second avg: 0.123

标签:sudo,5.7,44,Linux,etc,usr,mysql,MySQL,local
From: https://blog.csdn.net/m0_58223765/article/details/143636216

相关文章

  • Linux(11)——守护进程
    目录一、daemon:二、systemd:三、服务单元:1、单元类型:2、systemctl:3、依赖关系:4、屏蔽与取消屏蔽:一、daemon:        守护进程daemon是在后台运行或等待的进程,以执行不同的任。通常daemon在系统启动时运行,直到关机时才结束运行。二、systemd: ......
  • Linux(10)——监控和管理Linux进程
    目录一、进程:1、定义:2、环境:3、状态:4、查看进程状态:二、控制作业:1、jobs命令:2、在后台运行作业:三、中断进程:1、signals:2、kill命令:3、pkill命令:4、管理员注销用户:四、平均负载值:1、uptime:2、lscpu:一、进程:1、定义:        进程是已启动的可......
  • Linux下命令执行绕过技巧
    一,符号绕过1-1分号绕过用;号隔开每个命令,每个命令按照从左到右的顺序执行,彼此之间不关心是否失败,所有命令都会执行。cat/etc/passwd;ls-l1-2管道符| Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。cat/etc/passwd|grep......
  • Linux搭建FTP服务器配置
    一、概念1.1介绍FTP:Filetransferprotocol文件传输协议端口TCP21:命令TCP20:数据1.2原理默认采用被动模式被动模式FTP为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启......
  • 入侵排查之Linux
    目录1.黑客入侵后的利用思路2.入侵排查思路2.1.账号安全2.1.1.用户信息文件/etc/passwd2.1.2.影子文件/etc/shadow2.1.3.入侵排查2.1.3.1.排查当前系统登录信息2.1.4.2.查询可以远程登录的账号信息2.2.历史命令2.2.1.基本使用2.2.1.1.root历史命令2.2.1.2.打开/ho......
  • atop——监控Linux系统资源与进程的工具(非内部程序,需安装)
    转自于:https://github.com/jaywcjlove/linux-command,后不赘述atop监控Linux系统资源与进程的工具补充说明[非内部程序,需要安装]它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服......
  • linux下oracle数据库重起
    切换到Oracle用户,使用SQLPlus作为系统管理员关闭和启动数据库,查看和重启监听进程。使用lsnrctl工具管理监听,检查状态。1、切换到oracle用户,进入sql命令窗口su-oraclesqlplus/assysdba2、关闭数据库shutdownimmediate;关掉exit退出3、查看......
  • Linux各种作死故障与修复方法,全面复盘全程高能,系统级故障救援经验汇总
     来自:https://www.cnblogs.com/liulianzhen99/p/17543477.html 原文连接:https://mp.weixin.qq.com/s/l_D3-jm4JWPIz3DecrRUyw1linux启动过程启动过程分析启动级别init0,init3,init5init6。systemd服务管理。systemd导致系统反复重启:2磁盘与分区配置文件磁盘UU......
  • 在Linux中使用Nginx和Docker进行项目部署
    前言随着云计算和微服务架构的发展,容器化技术如Docker变得越来越重要。本篇文章将向大家介绍如何在Linux操作系统中使用Nginx作为Web服务器,并结合Docker容器化技术来部署一个简单的Web应用。通过本文,你将学会基本的Linux命令、Nginx的安装与配置,以及如何使用Docker进行应用部......
  • Linux磁盘分区
    文章目录磁盘分区......