linux环境(ubuntu)安装mysql8详细教程

news/2025/10/12 17:41:57/文章来源:https://www.cnblogs.com/tlnshuju/p/19136917

linux环境(ubuntu)安装mysql8详细教程

2025-10-12 17:40  tlnshuju  阅读(0)  评论(0)    收藏  举报

作者:ChenZhen

博客地址:https://www.chenzhen.space/

版权:本文为博主 ChenZhen 的原创文章,本文版权归作者所有,转载请附上原文出处链接及本声明。

如果对你有帮助,请给一个小小的star⭐


总所周知,linux在服务器领域的应用是最强的,百度、谷歌、淘宝等应用和网站后台都是成千上万的Linux服务器组成的,世界上大部分软件和服务都是运行在Linux上的。

Linux系统是一个真正的多用户多任务的操作系统

Linux系统与Windows相比是更加安全的操作系统。

因此你的服务器会部署在linux系统上,这就是为什么我们要把mysql数据库安装在linux上的原因

进入正题,这里我用的发行版是ubuntu 不同版本用的指令可能会有些不同
请根据自己的版本选择合适的教程

1.下载mysql8

直接到官网下载最新版即可

MySQL :: Download MySQL Community Server

选择linux通用版本

选择glibc 64位压缩包

下个页面直接选择开始下载即可

然后将下载好的压缩包放到Linux的 /usr/local 目录下

2.输入指令解压到当前目录
tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
  • tar -xvf 可以解压tar.xz后缀的压缩文件
  • tar -zxvf 可以解压tar.gz后缀的压缩文件
3.重命名文件为mysql-8.0

(这里也可以选择创建一个名为mysql-8.0软连接指向文件)

mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql-8.0
4.创建data文件夹 储存文件

在mysql目录下创建data文件夹

cd mysql-8.0
mkdir data

5.创建用户组以及用户

创建mysql组,再创建mysql用户并将mysql用户添加到组中

groupadd mysql
useradd -g mysql mysql

6.授权用户

将mysql文件夹的所有者和所有组都改为mysql

chown -R mysql.mysql /usr/local/mysql-8.0
7.mysql初始化

进入bin目录执行mysqld文件进行初始化

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

8.编辑my.cnf
vim /etc/my.cnf

注释掉mysqld_safe和下面2条内容 修改basedir datadir socket信息

[mysqld]
basedir=/usr/local/mysql-8.0
datadir=/usr/local/mysql-8.0/data
port=3306
socket=/tmp/mysql.sock
user=mysql

####9.添加mysqld服务

创建 systemd 服务文件 /etc/systemd/system/mysql.service

[Unit]
Description=MySQL Server
After=network.target
[Service]
Type=forking
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data
ExecStop=/usr/local/mysql/bin/mysqladmin shutdown
Restart=always
[Install]
WantedBy=multi-user.target

启动并开机自启:

sudo systemctl daemon-reload
sudo systemctl start mysql
sudo systemctl enable mysql
sudo systemctl status mysql
11.启动mysql
systemctl start mysql
12.查看启动状态

可以用service mysql status 再次查看mysql启动状态

systemctl status mysql
13.(可选)加入环境变量
echo 'export PATH=/usr/local/mysql-8.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
14.登录
mysql -uroot -p

在下方填入之前生成的随机密码

登录成功提示

15.修改root密码

接下来修改root密码,将123456换成你的新密码

别忘了结尾有个分号“;”

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';


然后刷新权限 使密码生效

flush privileges;
16.修改远程连接并生效

选中mysql数据库

use mysql;

设置允许远程连接并生效

update user set host='%' where user='root';
flush privileges;

root表示想要被连接的数据库的用户名

其中“%”表示允许所有机器能访问root用户

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/935548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL非root安装-初始化数据库时unknown variable ‘defaults-file=**/my.cnf‘

安装MySQL数据库是数据库管理的基础,有时在进行非root用户下安装MySQL数据库时,可能会遇到一些配置文件的问题。这里将详细介绍如何高效处理非root用户安装MySQL时出现的“unknown variable ‘defaults-file=**/my.c…

如何通过虚拟机使用iMessage发送短信,虚拟机群发imessage群发系统部署教程

如何通过虚拟机使用iMessage发送短信,虚拟机群发imessage群发系统部署教程下面是一篇关于如何通过虚拟机使用 iMessage 发送短信的详细教程。实际安装过程中如遇问题可联系博主 ## 如何通过虚拟机使用 iMessage 发送短…

JavaScript async/await 基础使用

一、async/awiat的使用规则:async 表示这是一个async函数, await只能用在async函数里面,不能单独使用 async 返回的是一个Promise对象,await就是等待这个promise的返回结果后,再继续执行 await 等待的是一个Promis…

IoT水利监控系统:从需求到实现的完整技术方案 - 指南

IoT水利监控系统:从需求到实现的完整技术方案 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

Educational Codeforces Round 101 (Rated for Div. 2) 题解

题面 A. Regular Bracket Sequence 【题面】 给定一个长度为 \(n\) 的序列 \(S\),其中有包括 (,),和 ?。问如果可以把 ? 变成 ( 或者 ),是否可以把序列 \(S\),变成括号序列。 保证存在一个左括号和一个右括号 【…

Centos7下docker的jenkins下载并配置jdk与maven

在CentOS 7环境下,通过Docker部署Jenkins并为其配置Java Development Kit (JDK) 与Apache Maven,是构建持续集成/持续部署(CI/CD)环境的常见步骤。下面是详细的操作指南,旨在帮助您顺利完成这一过程。 步骤1: 安装D…

The 2024 ICPC Asia Shanghai Regional Contest

Preface 马上要 25 年 Regional 了才猛然发现去年的 IC Regional 还有上海和杭州两场没 VP 过,最近找机会补了 这场前期我和祁神在签到题 C 上坐牢一小时,本来以为要崩了,结果中期题做的还都挺顺 最后 4h 的时候过了…

英语_阅读_Fireflies_待读

Imagine you are in a field at night, and suddenly, you see lots of little lights around you. 想象一下,你在一个夜晚的田野中,突然看到周围有许多小小的光点。 You have just found a gathering of fireflies,…

深入解析:RoadCLIP 笔记 针对自动驾驶优化的 CLIP 变体 vlm

深入解析:RoadCLIP 笔记 针对自动驾驶优化的 CLIP 变体 vlmpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

ASP.NET Razor VB 变量 - 实践

ASP.NET Razor VB 变量 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

深入解析:【Day 66】Linux-Zabbix监控

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

dos命令和命令提示符

打开命令提示符 方式开始菜单 win键+r 输入cmd打开 在任意文件下面,按住shift键+鼠标右键,选择在此处打开命令行窗口 资源管理器的地址栏前面加上 cmd 路径管理员方式运行 打开菜单找到命令提示符,右键选择以管理员…

27. 移除元素 暴力+快慢指针+相向双指针

27. 移除元素 1、暴力 解题过程 外层循环遍历nums数组,当遇到等于val的元素时,进入内层循环将后续元素均前移一位,覆盖前一个元素。 时间复杂度: O(n^2) 空间复杂度: O(1) class Solution {public int removeElemen…

ST表学习笔记

前置知识:倍增 其实倍增就是二进制拆分,因为有的数可能很大,我们按照2的幂次去查询,就能用 \(log_2n\) 的时间复杂度求解 ST 表 创建 ST 表运用的是倍增思想,我们可以用 \(O(nlogn)\) 的时间创建一个二维表,根据…

谈一类易实现的非四毛子线性 RMQ

考虑设 \(B=64\),每 \(64\) 个元素分一块。 处理跨块查询 这样的查询,是由一段的后缀拼上若干整块拼上一段前缀。 因此我们维护每个块的前后缀最值以及将每一块的最值拿出建立 \(ST\) 表。 复杂度 \(O(n+\frac{n}{B}…

我们学会在具体情境中做出恰当判断

当前AI的"情感"本质是数据驱动的符号运算。虽然能通过分析人类表情、语言模式生成"合理"回应,但缺乏神经递质调节和生物电信号支持5。例如,AI可以模仿安慰人的语言,却不会因共情而失眠,也不会…

【教程】无需第三方应用,Windows自带邮箱如何绑定QQ邮箱等第三方邮箱

无需第三方应用,Windows自带邮箱如何绑定QQ邮箱等第三方邮箱前言 CSDN主页:https://blog.csdn.net/rvdgdsva 博客园主页:https://www.cnblogs.com/hassle微软的 Outlook 按下win键弹出搜索栏,搜索栏输入邮件就会弹…

ubuntu默认桌面解决vnc灰屏

ubuntu默认桌面解决vnc灰屏一、安装vncserver sudo apt-get install tightvncserver 二、创建/关闭端口 # 创建端口 vncserver :1 -geometry 1920x1000 -depth 24# 关闭端口 vncserver -kill :1 三、解决VNC连接后灰…

2025婚纱摄影影楼权威推荐榜:专业团队与创意拍摄打造梦幻婚礼

随着婚庆行业的不断发展,越来越多的新人开始注重婚纱照的质量和创意。选择一家专业的婚纱摄影影楼,不仅能够记录下美好的瞬间,还能为婚礼增添更多浪漫与回忆。为了帮助筛选婚纱照哪家影楼更专业品牌,特此发布权威推…