基于Linux上MySQL8.*版本的安装-参考官网

本地hadoop环境安装好,并安装好mysql

mysql下载地址及选择包

MySQL :: Download MyS的QL Community Server (Archived Versions)

mysql安装步骤

下载与上传解压给权限
#mysql安装包上传到/opt下
cd /usr/local/
#解压到此目录
tar -xvf /opt/mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

重命名一下

 mv mysql-8.0.33-linux-glibc2.12-x86_64 mysql

添加mysql用户组及用户
#创建数据目录
mkdir /usr/local/mysql/data
#创建mysql用户组和用户
groupadd mysql
useradd -g mysql mysql
#更改权限
chown -R mysql.mysql /usr/local/mysql
配置mysql环境 my.cnf

注意:加入下面的环境配置,vi /etc/my.cnf ,粘贴下面一段即可,保存并退出

[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
socket=/usr/local/mysql/mysql.sock
symbolic-links=0
[client]
port=3306
socket=/usr/local/mysql/mysql.sock
!includedir /etc/my.cnf.d
mysql初始化之执行命令

在mysql的bin目录下执行下面命令

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize

我的初始密码是:先保存下来这个密码

gklp0BSltV(B

添加系统服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql

启动mysql
service mysql start
启动报错解决
问题描述:

 [root@master bin]# service mysql start
Starting MySQL.Logging to '/usr/local/mysql/data/master.err'.
............. ERROR! The server quit without updating PID file (/usr/local/mysql/data/master.pid).

排查与解决方法:
tailf /usr/local/mysql/data/master.err

    问题排查    查看错误日志 --->  [ERROR] [MY-010273] [Server] Could not create unix socket lock file /usr/local/mysql/mysql.sock.lock.
2023-10-12T04:58:39.779407Z 0 [ERROR] [MY-010268] [Server] Unable to setup unix socket lock file.
2023-10-12T04:58:39.779936Z 0 [ERROR] [MY-010119] [Server] Aborting
2023-10-12T04:58:41.395147Z 0 [System] [MY-010910] [Server] /usr/local/mysql/bin/mysqld: Shutdown complete (mysqld 8.0.33)  MySQL Community Server - GPL.

bug显示: 

  1. 无法创建Unix套接字锁文件:可能是由于权限不足或该文件已被其他进程占用导致的。可以检查权限设置和确保没有其他MySQL进程正在运行。
  2. 无法设置Unix套接字锁文件:可能是由于同样的原因导致的,即权限不足或文件被占用。

解决办法:

权限问题:1、使用ls -l命令检查/usr/local/mysql目录及其所有者和组的权限。如果需要,可以使用chownchmod命令更改文件和目录的所有者和权限。

我急眼了,把mysql路径的权限全给了
chmod -R 777 mysql

清理残留文件:1、有时,在MySQL服务器异常关闭或意外终止后,可能会留下一些残留文件。运行以下命令以清理这些文件:

rm -rf /usr/local/mysql/data/*.err
rm -rf /usr/local/mysql/data/*.pid

重新启动服务器:执行完上面操作,可以尝试重新启动MySQL服务器。运行以下命令:

/usr/local/mysql/bin/mysqld_safe --user=mysql &
#随后不放心,我有重启了一下
service mysql restart

然后就解决此问题,重启如下图:

bug解决参考文章:修改配置,MySQL启动报:[ERROR] The server quit without updating PID file_the server quit without updating pid file (/usr/lo-CSDN博客

进入mysql并修改密码
#进入/usr/local/mysql/bin,执行下面命令
./mysql -u root -p#进入后修改密码,将'root'用户在本地主机上的密码修改为'root'
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
#刷新权限
flush privileges;

远程访问

使用刚才设置的密码进行登录,登录成功后输入下面的命令

./mysql -u root -p
# pw是root
use mysql;
select user,host,plugin,authentication_string from user;
#mysql8认证方式改了,mysql_native_password这个才能远程连接mysql
alter user 'root'@'%' identified with mysql_native_password by 'root';
flush privileges;

Navicat测试链接

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

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

相关文章

[Machine Learning][Part 5]监督学习——逻辑回归

之前文章中提到监督学习的应用可分为两类:线性回归和逻辑回归。和线性回归不同,逻辑回归输出只有0和1。对于一个逻辑回归任务,可以先使用线性回归来预测y。然而我们希望逻辑回归预测模型输出的是0和1,为了达到这个目的&#xff0c…

Ubuntu:VS Code IDE安装ESP-IDF【保姆级】

物联网开发学习笔记——目录索引 参考: VS Code官网:Visual Studio Code - Code Editing. Redefined 乐鑫官网:ESP-IDF 编程指南 - ESP32 VSCode ESP-ID Extension Install 一、前提条件 Visual Studio Code IDE安装ESP-IDF扩展&…

微信小程序 uniapp+vue线上洗衣店业务管理系统演89iu2

本课题意在设计一种系统的、基于用户体验的线上洗衣服务模式,具有如下的研究意义: (1)为用户提供更简单、便捷的洗衣服务模式; (2)为智能柜的盈利模式提供了新的方向; (3)通过线上系统、智能柜与洗衣工厂结合的方式,为洗衣企业构建了一套节 省人力成本的…

使用VS Code终端窗口创建Python虚拟环境

在日常的Python开发中,管理项目的依赖关系是至关重要的。一个非常有用的工具是Python虚拟环境,它允许我们可以在同一计算机上隔离不同项目的依赖,以确保它们不会相互干扰。在本文中,我们将介绍如何在VS Code终端窗口中使用命令mkv…

Java新特性Stream流详解

一、概述 Stream流是Java 8 API添加的一个新的抽象,以一种声明性方式处理数据集合(侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式)。 Stream流是对集合(Collection)对象功能的增强&#xf…

论文阅读:CenterFormer: Center-based Transformer for 3D Object Detection

目录 概要 Motivation 整体架构流程 技术细节 Multi-scale Center Proposal Network Multi-scale Center Transformer Decoder Multi-frame CenterFormer 小结 论文地址:[2209.05588] CenterFormer: Center-based Transformer for 3D Object Detection (arx…

WSL Ubuntu 22.04.2 LTS 安装paddle踩坑日记

使用conda安装paddlepaddle-gpu: conda install paddlepaddle-gpu2.5.1 cudatoolkit11.7 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge 等待安装... 报错处理: (1)(1)PreconditionNotMetError: Cannot load cudnn shared libr…

原子性操作

原子性操作是指一个操作在执行过程中不会被中断,要么全部执行成功,要么全部不执行,不会出现部分执行的情况。原子性操作对于多线程并发编程至关重要,因为它可以确保多个线程之间不会出现竞态条件或数据不一致性。 在计算机科学中…

205、使用消息队列实现 RPC(远程过程调用)模型的 服务器端 和 客户端

目录 ★ RPC模型(远程过程调用通信模型)▲ 完整过程:代码演示总体流程解释:ConstantUtil 常量工具类ConnectionUtil RabbitMQ连接工具类Server 服务端Client 客户端测试结果服务端客户端 完整代码ConstantUtil 常量工具类Connecti…

AMD AFMF不但能用在游戏,也适用于视频

近期AMD发布了AMD Software Adrenalin Edition预览版驱动程序,增加了对平滑移动帧(AMD Fluid Motion Frames,AFMF)功能的支持,也就是AMD的“帧生成”技术,与DLSS 3类似,作为FidelityFX Super Re…

137. 只出现一次的数字 II

题目 题解 方法一 直接用 哈希表出现 3 次则从 哈希表移除&#xff0c;最后剩下的就是结果 class Solution { public int singleNumber(int[] nums) { Map<Integer, Integer> map new HashMap<>(); for (int num : nums) { Integer i…

React添加文件路径时使用@符号代替src目录(非creae-react-app)

在其它项目中看到的可以用符号来代替src目录&#xff0c;那么在自己的react项目中也必须得尝试一下。本人的项目不是通过create-react-app脚手架来创建的&#xff0c;无法使用craco或者的方案来实现。 jsconfig.json配置 用的vscode进行开发&#xff0c;查看项目当中是否存在js…

css 如何让元素内部文本和外部文本 一块显示省略号

实际上还是有这样的需求的 <div class"container"><span>啊啊啊啊啊啊啊啊</span>你好啊撒撒啊撒撒撒撒啊撒撒撒撒撒说</div>还是有这样的需求的哦。 div.container {width: 200px;white-space: nowrap;text-overflow: ellipsis;overflow:…

【AI视野·今日Robot 机器人论文速览 第五十期】Mon, 9 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Mon, 9 Oct 2023 Totally 25 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Learning to Grasp: from Somewhere to Anywhere Authors Fran ois H l non, Johann Huber, Fa z Ben Amar, St phane Doncieux…

Linux中的nmap命令

nmap&#xff08;Network Mapper&#xff09;是一个开源的网络扫描和安全审计工具&#xff0c;它被设计为用于发现设备在网络上运行并确定其开放的网络端口。该工具常用于网络安全实践和网络管理任务&#xff0c;例如检查开放的网络端口&#xff0c;检测网络服务及其版本&#…

代理技术的崭新纪元:Socks5代理和代理IP的多重应用

在当今数字化的时代&#xff0c;网络工程师成为了技术的舵手&#xff0c;引领着企业应对跨界电商、爬虫、出海业务、网络安全和游戏等各种挑战。而Socks5代理和代理IP技术&#xff0c;则如同一双翅膀&#xff0c;为网络工程师提供了多重应用的动力。本文将深入探讨这两项代理技…

ubuntu 18.04 网口连接镭神C16 雷达环境配置

前面的参看转载 &#xff0c;最后两步重启网络配置 较新的 Ubuntu 版本Ubuntu 18.04 及更高版本中重新启动网络服务的命令&#xff1a; 重启 NetworkManager $&#xff1a;sudo systemctl restart NetworkManager重启 systemd-networkd $:sudo systemctl restart systemd-n…

【Java 进阶篇】JavaScript DOM 编程:理解文档对象模型

在 web 开发中&#xff0c;DOM&#xff08;文档对象模型&#xff09;是一个重要的概念。DOM 是一种将网页文档表示为树状结构的方式&#xff0c;允许开发者使用 JavaScript 来访问和操作网页的内容。本篇博客将详细介绍 DOM&#xff0c;包括什么是 DOM、如何访问 DOM 元素、如何…

ESP8285 RTOS SDK OTA

一、官方资源说明 官方指南&#xff1a;空中升级 (OTA) - ESP32 - — ESP-IDF 编程指南 v4.3.6 文档&#xff0c;虽然是正对ESP32的&#xff0c;但是原理是一样的。 官方参考例程&#xff1a;esp-idf\ESP8266_RTOS_SDK\examples\system\ota\&#xff0c;其中包含两个例程&…

Pulsar-Schema 数据结构

Pulsar-Schema 数据结构 为什么需要使用Schema&#xff1f;怎么使用&#xff1f;生产者端消费者端使用用例Schema定义Schema类型基本类型复合类型KeyValue schemaStruct schemaPulsar提供了以下方法来使用结构模式staticgeneric 自动SchemaSchema验证实施Schema演化Schema版本控…