linux离线安装mysql

ops/2024/10/21 23:00:28/

一、下载mysql

地址:MySQL

 

 这里选择64为还是32为要根据操作系统来

uname -m

 

二、上传解压配置mysql

使用root账户登录linux服务器,在opt文件下创建mysql文件夹

cd /opt

sudo mkdir mysql

使用Xftp上传mysql压缩包到此文件夹下(自行决定路径)

cd mysql/

tar -xvf mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

中间会卡一下,等执行完 

改名解压后的文件夹,并删除压缩包

mv mysql-8.0.36-linux-glibc2.17-x86_64 mysql-8.0.36
rm -rf  mysql-8.0.36-linux-glibc2.17-x86_64.tar.xz

创建mysql用户组和mysql用户

groupadd mysql #创建mysql的用户组
useradd -g mysql mysql #在用户组下创建用户,注意这里应该是和my.cnf中的user对应

创建data文件夹 

cd /opt/mysql/mysql-8.0.36/ 

sudo mkdir data

授权在/opt/mysql/mysql-8.0.36/路径下执行

chown -R mysql:mysql ./

初始化mysql,注意是一行命令(替换为自己的mysql解压路径)

/opt/mysql/mysql-8.0.36/bin/mysqld --initialize --user=mysql --lower-case-table-names=0 --basedir=/opt/mysql/mysql-8.0.36  --datadir=/opt/mysql/mysql-8.0.36/data 

注意保存好root账户的初始化密码 dG8?iy6!ow5?

复制服务启动脚本到/etc/init.d/下

 cp /opt/mysql/mysql-8.0.36/support-files/mysql.server /etc/init.d/mysqld

配置服务启动脚本

vim /etc/init.d/mysqld

输入以下两行

basedir=/opt/mysql/mysql-8.0.36/
datadir=/opt/mysql/mysql-8.0.36/data/   #之前创建的data目录

 文件授权

chmod +x /etc/init.d/mysqld

三、启动mysql

启动mysql服务

service mysqld start

查看3306端口

netstat -ltpn

添加环境变量

vim /etc/profile

加入下面一行

export PATH=$PATH:/opt/mysql/mysql-8.0.36/bin:/opt/mysql/mysql-8.0.36/lib

source /etc/profile

四、登录配置mysql

输入mysql -u root -p

输入之前保存的初始密码 dG8?iy6!ow5?

这个密码就是看不见的,已经登录成功了

接下来执行一系列mysql命令

#修改root用户密码

alter user 'root'@'localhost' identified by '123456'; 

#切换数据库

use mysql;

#设置允许root用户从任何主机链接mysql

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

#重新加载授权表

flush privileges;

#向MySQL数据库中的root用户授予在任何主机(%表示通配符,表示任何主机)上对所有数据库的所有权限

grant all privileges on *.* to 'root'@'%' ;

#重新加载授权表

flush privileges;

#退出

quit

执行结果如下图

使用navicat工具链接试下

在连接之前先开放linux的3306端口号 (服务器的防火墙开启时需要此步骤)

-- 开通 3306 端口 访问权限

sudo firewall-cmd --permanent --add-port=3306/tcp

-- 重载防火墙

sudo firewall-cmd --reload

连接测试如下 

 五、开机自启动

关于linux系统的运行级别,说明如下

  • 运行级别 0:系统关机
  • 运行级别 1:单用户模式,用于维护和修复系统的模式
  • 运行级别 2:多用户模式,没有 NFS
  • 运行级别 3:多用户模式,有网络支持
  • 运行级别 4:保留,未被系统使用
  • 运行级别 5:多用户模式,带图形界面
  • 运行级别 6:系统重启

#配置 MySQL 在运行级别 34 和 5 下启动

chkconfig --level 345 mysqld on

#列出系统中 MySQL 服务的各个运行级别下的启动状态

chkconfig --list mysql

reboot重启验证自启动成功


http://www.ppmy.cn/ops/5553.html

相关文章

.NET 设计模式—备忘录模式(Memento Pattern)

简介 备忘录模式,又称之为快照模式(Snapshop Pattern),是一种行为型设计模式,,它允许在不破坏对象封装性的前提下,捕获并保存一个对象的内部状态,以便在需要时恢复该对象到原先的状态。备忘录模式可以为我们…

【K8S系列】深入解析K8S中PV 和PVC

在 Kubernetes 中,PV(持久卷)和 PVC(持久卷声明)之间的关系是一种动态匹配和绑定关系,用于实现 Pod 与存储资源的解耦。 一、概念介绍 1.1 PV(持久卷): PV 是集群中的一…

【数据结构】插值排序

插值排序(Interpolation Search)是一种用于在有序数组中查找特定元素的搜索算法。它是二分查找算法的改进版本,通过使用当前查找值与数组中值的比例来估计下一次查找的位置,而不是简单地取中点。 算法步骤 在开始搜索之前&#…

YOLOv9改进策略 | 添加注意力篇 | 挤压和激励单元SENetV2助力YOLOv9细节涨点(全网独家首发)

一、本文介绍 本文给大家带来的改进机制是SENetV2,其是一种通过调整卷积网络中的通道关系来提升性能的网络结构。SENet并不是一个独立的网络模型,而是一个可以和现有的任何一个模型相结合的模块(可以看作是一种通道型的注意力机制但是相对于SENetV1来说…

ROS分布式通讯配置

4WD 必读:分布式通讯是相对于用虚拟机来连接小车上主机来说,如果是 4WD 笔记本无主 机用户,不存在分布式通讯一说。 1.4WD 用户单笔记设置一,连接底盘和雷达还有摄像头。 因为虚拟机带宽问题,无法保证摄像头正常运行。…

MacOS安装openMP报错该如何处理

在 macOS 上安装 OpenMP 可能会遇到一些问题,特别是因为 macOS 不像 Linux 系统那样默认支持 OpenMP。以下是一种可能的解决方法: 步骤一:安装 Homebrew 1.打开终端应用程序。 2.运行以下命令安装 Homebrew: /bin/bash -c &qu…

React-基础语法学习

1、教程:井字棋游戏 本教程将引导你逐步实现一个简单的井字棋游戏,并且不需要你对 React 有任何了解。在此过程中你会学习到一些编写 React 程序的基本知识,完全理解它们可以让你对 React 有比较深入的理解。 1.1、教程分成以下几个部分&am…

二维图像的双线性插值

1. 原理 见下图,假设原图为单通道的灰度图,想求图像中某点Q(x,y)的灰度值。 2. 代码实现 #include <iostream> #include <stdio.h> #include <stdint.h> #include <string> #include<opencv2/opencv.hpp> #include<opencv2/core.hpp>…