Linux 下安装配置部署MySql8.0

news2025/1/14 0:54:15

一 . 准备工作

MySQL安装包:在官网下载需要的版本,这里我用的版本是 MySQL 8.0.34

https://dev.mysql.com/downloads/mysql/

本次linux机器使用的是阿里云ECS实例

二 . 开始部署

1. 将安装包上传至服务器 解压到当前文件夹

tar -zxvf mysql-8.0.34-linux-glibc2.28-x86_64.tar.gz

2. 移动解压后的目录到目标安装目录

sudo mv mysql-8.0.34-linux-glibc2.28-x86_64 /usr/local   

3. 文件名太长,改成 mysql-8.0.34

mv mysql-8.0.34-linux-glibc2.28-x86_64 mysql-8.0.34

4. 增加用户组 mysql,在用户组下增加用户 mysql

# 增加用户组 mysql
sudo groupadd mysql
# 在用户组下增加用户 mysql
sudo useradd -r -g mysql mysql

5. 检查用户组、用户是否存在

groups mysql

若存在则显示 mysql : mysql ;若不存在,则显示 groups: mysql: No such user

6. 将安装目录 /usr/local/mysql-8.0.34/ 的所有者及所属组改为 mysql

chown -R mysql:mysql /usr/local/mysql-8.0.34/

7. 在/etc下创建 my.cnf配置文件

touch /etc/my.cnf

8. 编辑my.cnf配置文件

vim /etc/my.cnf

加配置,设置编码格式及忽略大小写:

[mysqld]
basedir=/usr/local/mysql-8.0.34
datadir=/usr/local/mysql-8.0.34/data
port=3306
socket=/tmp/mysql.sock
character_set_server=utf8
lower_case_table_names=1
log-error=/usr/local/mysql-8.0.34/data/mysql.log
pid-file=/usr/local/mysql-8.0.34/data/mysql.pid
[mysql]
default-character-set = utf8

9. 初始化

在 mysql-8.0.11 目录下创建一个 data 文件夹

cd /usr/local/mysql-8.0.34/
mkdir data

初始化

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

若出现以上报错,尝试用如下解决方案

执行以下命令后重试
yum install libaio
yum -y install numactl

将mysql加入到可控制启动服务的文件夹内,并命名mysql(service可控制的服务名)

目的:可用 service mysql start命令来控制启动 mysql

cd support-files
cp mysql.server /etc/init.d/mysql

10. 配置profile环境变量

vim /etc/profile

在底部添加以下内容:

export MYSQL_HOME="/usr/local/mysql-8.0.34"

export PATH="$PATH:$MYSQL_HOME/bin"

让修改的profile文件立即生效

source /etc/profile

11. 启动并登录 mysql  

启动mysql

service mysql start

初始密码可以查看 /usr/local/mysql-8.0.34/data/mysql.log 日志文件,在前面几行中找到生成的密码,如下所示:

登录 mysql

mysql -u root -p

修改密码

mysql> use mysql;
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;
mysql> flush privileges;

11. 远程连接mysql数据库

1.查询访问权限

select user,host from mysql.user;

root用户的localhost表示只允许本机访问,要实现远程连接,可以将用户的host改为%,表示允许任意主机访问,如果需要设置只允许特定ip访问,则应改为对应的ip。

2. 修改root用户的host字段为%

update mysql.user set host="%" where user="root";

3. 刷新配置

flush privileges;

4.开放端口号

如果是物理服务器:

查询3306端口是否开放

firewall-cmd --query-port=3306/tcp

没有开放则添加3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

添加端口后刷新防火墙

firewall-cmd --reload

如果是云服务器:

配置实例入方向的访问规则,增加3306端口号。

5. 使用客户端连接数据库

本机使用的阿里云ecs所以我们的数据库主机选云服务器公网IP。

客户端测试连接

完结。。。

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

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

相关文章

Python 实现http server接收mutipart/form-data文件 方法1

Python 实现http server接收mutipart/form-data文件 方法1 1 Server端代码2 客户端截图3 代码说明 1 Server端代码 import os from flask import Flask, request from werkzeug.utils import secure_filenameapp Flask(__name__) app.config[UPLOAD_FOLDER] E://recv//app.ro…

玩游戏缺失“d3d11.dll丢失“的问题的五种解决方案

在我日常的计算机维护工作中,经常遇到一些用户报告他们遇到了"d3d11.dll丢失"的问题。这是一个常见的Windows系统错误,通常会导致程序无法正常运行。在这篇文章中,我将分享我找到的五种有效的解决方法,以帮助这些用户解…

开源的容器运行时项目 Podman

本心、输入输出、结果 文章目录 开源的容器运行时项目 Podman前言Podman 简介Podman 与 Docker 的区别Podman 在使用上和 Docker 有什么区别从构建者角度分析 Podman 在使用上和 Docker 有什么区别从使用者角度分析 Podman 在使用上和 Docker 有什么区别 Podman 常用命令容器镜…

Linux shell编程学习笔记14:编写和运行第一个shell脚本hello world!

* 20231020 写这篇博文断断续续花了好几天,为了说明不同shell在执行同一脚本文件时的差别,我分别在csdn提供线上Linux环境 (使用的shell是zsh)和自己的电脑上(使用的shell是bash)做测试。功夫不负有心人&am…

详解如何利用Pytest Cache Fixture实现测试结果缓存

这篇文章主要为大家详细介绍了如何利用Pytest Cache Fixture实现测试结果缓存,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下− 前言 接口自动关过程中,经常会遇到这样一些场景,“请求2需要用到请求1响应的数据”,常见的…

人脸识别顶会论文及源码合集,含2023最新

今天和大家聊聊人脸识别。 人脸识别的技术经过不断发展已经相当成熟,在门禁、监控、手机解锁、移动支付等实际场景都能看到。我们比较熟悉的识别方式是基于可见光图像的人脸识别,这种方式有个非常明显的缺点:光线限制。 在近两年的人脸识别…

如何解决NSIS 2G文件的限制

Internal compiler error #12345: error mmapping datablock to 33556079.Note: you may have one or two (large) stale temporary file(s) left in your temporary directory (Generally this only happens on Windows 9x). 最近在使用NSIS打包一个7.3GB的可执行程序时&…

【算法|动态规划No.25】leetcode LCR 020. 回文子串

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

Spring学习笔记注解式开发(3)

Spring学习笔记(3) 一、Bean的注解式开发1.1、注解开发的基本和Component1.2 注解式开发8.3、Component的三个衍生注解 二、Bean依赖注入注解开发2.1、依赖注入相关注解2.2、Autowired扩展 三、非自定义Bean注解开发四、Bean配置类的注解开发五、Spring注…

编译安装Nginx+GeoIP2自动更新+防盗链+防爬虫+限制访问速度+限制连接数

此文章是Nginx的GeoIP2模块和MaxMind国家IP库相互结合,达到客户端IP访问的一个数据记录以及分析,同时还针对一些业务需求做出对Nginx中间件的控制,如:防盗链、防爬虫、限制访问速度、限制连接数等 该篇文章是从一个热爱搞技术的博…

TSINGSEE智慧加油站可视化监管与风险预警方案

一、方案背景 加油站属于危化品行业,如何在日常加油卸油作业过程中保障人员、财产安全是重中之重。国内加油站日常管理主要依靠人为管控、监控摄像头监督及人工巡检等方式,管控手段存在低效性和滞后性,迫切需要将人工智能、物联网、大数据等…

07-React-redux和redux的使用

07.react-redux和redux的使用 1.redux的使用 1).redux的理解 a.redux是什么 redux是一个专门用于做状态管理的JS库(不是react插件库)。它可以用在react, angular, vue等项目中, 但基本与react配合使用。作用: 集中式管理react应用中多个组件共享的状态。 b.什么情况下需要使…

时间序列预测 | LightTS轻量采样的MLP结构网络用于多变量时间序列预测

首先,假设输入的时序维度为[B, T, N],作者便做了2种采样: 连续采样:侧重于捕获短期局部模式。 间隔采样:侧重于捕获长期依赖性。 如下图所示,很好理解,新的数据维度为[B, C, T/C, N],N代表时序的数量。 注意:论文上IEBlockC是直接出预测结果,但代码上,如上图红色标注…

【练习题】一.线性表

1.将两个递增的有序链表合并为一个递增的有序链表。要求结果链表仍使用原来两个链表《存储空间,不另外占用其他的存储空间。表中不允许有重复的数据。 2.将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个表的存储空间,不另外占用其他的存储空间…

计算机缺失d3dcompiler_47.dll解决方案,如何修复电脑缺失d3d文件

在计算机系统中,DLL文件(动态链接库)是一种重要的共享库,它包含了可被多个程序使用的代码和数据。然而,当某些DLL文件丢失或损坏时,可能会导致程序无法正常运行。本文将介绍四种解决D3DCompiler_47.dll缺失…

Adobe Audition 2024: 音频处理的未来,今天就在您的指尖

随着科技的飞速发展和人们对音频质量要求的不断提高,Adobe Audition 2024 (Au2024) 已经成为音频处理领域的领军者。这款强大的软件将为您的音频带来革命性的改变,让您的创作如虎添翼。 在Adobe Audition 2024中,用户可以体验到全新的界面设…

业内专业人士揭秘:双11即将来临,挑选SSD硬盘避坑指南

再过几天,各大电商的双11狂欢季。同时,随着存储产品涨价潮也在磨刀霍霍,这个双11可能是未来1年最合适买硬盘的窗口期。 小编从购物网站的价格趋势变化来看,已经有厂商按耐不住开始涨价了,NAND原厂的SSD价格相对较平稳。…

伊朗相关的OilRig组织在为期8个月的网络攻击中针对中东政府

导语 伊朗相关的OilRig组织最近在中东政府中展开了一场长达8个月的网络攻击行动。这次攻击导致了文件和密码的被窃取,并且在其中一次攻击中,攻击者还使用了一种名为PowerExchange的PowerShell后门。据Symantec的威胁猎人团队称,他们在一份与T…

Vue中 使用 Scss 实现配置、切换主题

1. 样式文件目录介绍 本项目中的公共样式文件均位于 src/assets/css 目录下,其中 index.scss是总的样式文件的汇总入口 ,common.scss 是供全局使用的一些基本样式(常量), _theme.scss、_handle.scss 两个文件是进行主题颜色配置的…

ArcGIS笔记11_提取栅格中的数据到点要素

本文目录 前言Step 1 准备好点要素和栅格文件Step 2 多值提取到点 前言 很多时候需要将栅格中的数据提取到点要素,让点获取到栅格文件对应坐标所包含的数据,本博文主要介绍这个操作。 Step 1 准备好点要素和栅格文件 如下图所示: Step 2 多…