【MySQL】MySQL在 Linux下环境安装

MySQL的安装

  • 1.卸载不要的环境
  • 2.获取mysql官方yum源
  • 3.安装mysql yum源
  • 4.安装mysql服务
  • 5.登录问题
  • 5.配置my.cnf
  • 6.设置开机启动(可以不设)

说明:

  • 安装与卸载中,用户全部切换成为root,一旦安装,普通用户也能使用的

1.卸载不要的环境

 ps ajx | grep mariadb  # 先检查云服务器是否配的有mariadb存在

像我这里就是没有的

在这里插入图片描述

如果有就先停止掉

systemctl stop mariadb.service # 停⽌mariadb 服务

检查是否安装过mysql

ps ajx | grep mysql

我这里就是安装过的

在这里插入图片描述

先切成root用户,然后暂停mysql服务,在查一下mysql就没有了在运行了

systemctl stop mysqld  #关闭mysql服务

在这里插入图片描述

如果曾经安装过mariadb或mysql,系统里面一定会有各种安装包,一般通过yum的方式获取到的安装包都是 .rpm 为后缀的

rpm -qa | grep mysql #查看mysql安装包

在这里插入图片描述

下面把这些安装包卸载,当然你可以一个一个卸载,也可以一次卸载一批

xargs这个指令是将前面内容拼接到这条命令的最后面,因为以前是通过yum安装的,所以还通过yum卸载

rpm -qa | grep mysql | xargs yum -y remove

卸载完,再查一下发现没有了,这才是真的卸载完成

在这里插入图片描述

ls /etc/my.cnf #检查当前是否有这个文件,如果卸载了mysql这个是没有的
ls /var/lib/mysql #在系统中mysql默认在这个路径下

这个是上一个mysql残留下来的数据,mysql卸载时默认没把数据删掉,这个也是清理之中的,不影响后面的操作

在这里插入图片描述

2.获取mysql官方yum源

mysql官方yum源

注意:最好安装和自己系统⼀致的mysql版本,否则可能会存在软件兼容性问题

cat /etc/redhat-release #查看自己的系统版本

在这里插入图片描述

mysql有5.7 和8.0 我们采用最常用的5.7,el代表CentOS,虽然这里没有7.6的但是我们可以选这个,如果有和自己对应的版本7.7、7.8、7.9就选择对应的。

在这里插入图片描述

下载到你的本地,然后上传到你的Linux服务器

rz  #拉取本地文件到linux服务器

现在确实看到是存在的

在这里插入图片描述

3.安装mysql yum源

rpm是安装命令,yum是下载命令

对比前后yum 源

ls /etc/yum.repos.d/ -l

没安装之前

在这里插入图片描述

rpm -ivh mysql57-community-release-el7.rpm #安装刚才下载的mysql源

安装之后,发现多了两个mysql

在这里插入图片描述

测试看看能不能正常工作,如果有内容说明yum已经生效了

yum list |grep mysql

4.安装mysql服务

上面安装好之后,我们就可以用yum的方式一键安装mysql

 yum install -y mysql-community-server #安装mysql

它会将公共部分、库、客户端,服务器都安装。

如果在安装的时候报错了。最常见就是两种问题

1.安装遇到秘钥过期的问题:

Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

将上面命令输入命令行,然后在重新安装就可以了

2.安装之后可能发现自己装的是mysql80,根本原因是因为把mysql yum源下载错了

安装mysql成功,输入下面命令可以看到存在一个my.cnf的文件

ls /etc/my.cnf

在这里插入图片描述

存在mysql服务端和客户端

在这里插入图片描述

mysqld是服务端,一般启动mysql服务端明显看到/sbin/mysqld代表超级用户需要执行它,一般像mysql等这种存储相关的网络服务启动时必须是root权限。我们普通用户用的不是root启动的服务端,而是mysql客户端。

有上面三个东西说明mysql是装好了!

然后我们将mysql服务启动

systemctl start mysqld #启动mysql服务

在这里插入图片描述
在这里插入图片描述

启动之后我们登录一下

mysql -uroot -p

我们发现登录不进去

在这里插入图片描述
下面我们解决如何在现阶段进行常规登录,

5.登录问题

登录方法一(不行就下一个)

获取临时root密码,使用临时密码登录

sudo grep 'temporary password' /var/log/mysqld.log #获取临时root密码

登录之后可以自己修改一下

判断修改密码时候新密码是否符合当前的策略,不满足报错,不让修改,关闭它。安全强度,默认为中,即1,要求必须包含 数字、符号、大小写字母,长度至少为8位

mysql> set global validate_password_policy=0;

密码最小长度

mysql> set global validate_password_length=1;

修改本地登录密码,暂不授权远程登录

mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘qwer@wu.888’;

mysql> FLUSH PRIVILEGES;

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码

登录方法二(不行就下一个)

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码
试着直接client登陆⼀下

登录方法三(这个肯定行)

vim /etc/my.cnf #打开mysql配置⽂件

在[mysqld]最后一栏配置(不知道是什么,就放在配置文件最后) 加入: skip-grant-tables 选项,并保存退出。就是登录时不给再给我做密码认证了。

在这里插入图片描述

然后重启mysql服务,才能配置文件生效!

systemctl stop mysqld #关闭
systemctl start mysqld #启动
systemctl restart mysqld #直接重启

两种办法都可以,然后在登录就不要密码直接按空格进去了

在这里插入图片描述

查看自己的数据库

在这里插入图片描述

退出

在这里插入图片描述

5.配置my.cnf

解决mysql编码不一致问题,这里我们统一使用utf8进行编码,也可以自己该mysql端口号

改mysql端口号

想改就改不改就不用写这句话

在这里插入图片描述
datadir 是未来mysql建库建表时数据所在的路径
log-error 是错误日子所在路径

在这里插入图片描述
server编码格式

在这里插入图片描述
存储引擎

在这里插入图片描述

改完重启服务一下才能生效!

6.设置开机启动(可以不设)

因为我们的服务器是布置在云服务器上,云服务器不会关机,因此可以不设

开启开机自启动

systemctl enable mysqld
systemctl daemon-reload

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IS-IS开销值和协议优先级

原理概述 IS-IS 协议为路由器的每个 IS-IS 接口定义并维护了一个 Level-1开销值和一个 Level-2开销值。开销值可以在接口上或者全局上手动配置,也可以使用 Auto-Cost 自动计算确定。开销值的优先顺序为:接口上手动配置的开销值,全局上手动配置…

# 分布式链路追踪_skywalking_学习(2)

分布式链路追踪_skywalking_学习(2) 一、分布式链路追踪_skywalking :Rpc 调用监控 1、Skywalking(6.5.0) 支持的 Rpc 框架有以下几种: Dubbo 2.5.4 -> 2.6.0Dubbox 2.8.4Apache Dubbo 2.7.0Motan 0.2.x -> 1.1.0gRPC 1.…

数据分析必备:一步步教你如何用Pandas做数据分析(10)

1、Pandas 文本处理 Pandas 文本处理操作实例 在本章中,我们将使用基本的Series / Index讨论字符串操作。在随后的章节中,我们将学习如何在DataFrame上应用这些字符串函数。 Pandas提供了一组字符串函数,可以轻松地对字符串数据进行操作。最…

OpenHarmony 实战开发——内核对象队列之算法详解

前言 OpenAtom OpenHarmony(以下简称“OpenHarmony”) LiteOS-M 内核是面向 IoT 领域构建的轻量级物联网操作系统内核,具有小体积、低功耗、高性能的特点。在嵌入式领域的开发工作中,无论是自研还是移植系统,均绕不开…

超越中心化:Web3的去中心化应用探索

随着区块链技术的迅速发展,Web3作为其最前沿的应用之一,正引领着互联网进入了一个新的时代。Web3不仅仅是技术的进步,更是一种全新的思维方式和社会模式,其核心理念是去中心化、自治和透明,这与传统的中心化互联网模式…

视创云展「VR直播」是什么?有哪些功能和应用场景?

视创云展「VR直播」通过“3D沉浸式展厅直播高互动感”的创新玩法,使企业随时随地举办一场低成本、高互动、能获客的元宇宙直播活动成为可能。「VR直播」能实现3D展厅内VR场景漫游,更结合音视频交互、同屏互动等新功能,为用户带来更沉浸的虚拟…

.NET周刊【5月第4期 2024-05-26】

国内文章 开源低代码框架 ReZero API 正式版本发布 ,界面操作直接生成API https://www.cnblogs.com/sunkaixuan/p/18201175 ReZero是一款.NET6的中间件,采用MIT许可证开源,目的是降低.NET Core开发的门槛。它提供界面操作生成API的功能&am…

nacos安装与使用

1.nacos简介与安装 什么是注册中心(服务治理) 服务注册:服务提供者provider,启动的时候向注册中心上报自己的网络信息 服务发现:服务消费者consumer,启动的时候向注册中心上报自己的网络信息,拉…

《C++ Primer Plus》第十二章复习题和编程练习

目录 一、复习题二、编程练习 一、复习题 1. 假设String类有如下私有成员: // String 类声明 class String { private: char* str;int len;// ... };a. 下述默认构造函数有什么问题? String::String() { } // 默认构造函数b. 下述构造函数有什么问题…

民国漫画杂志《时代漫画》第29期.PDF

时代漫画29.PDF: https://url03.ctfile.com/f/1779803-1248635405-bf3c87?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

分享之远程调试

1:在线上启动脚本添加如下的内容: #! /bin/sh# 设置启动的jar SERVICE_NAME"xxx.jar"PRJ_BIN_DIR$(dirname $(readlink -f "$0")) SERVICE_HOME$(dirname $PRJ_BIN_DIR)LOGS_DIR$SERVICE_HOME/logs # 控制台日志 STDOUT_FILE$SERVICE_HOME/log…

New Phytologist:杨树特有miRNA在调控杨树抗旱中的分子机制

2024年3月6日,林木遗传育种全国重点实验室、北京林业大学生物科学与技术学院尹伟伦与夏新莉教授课题组在New Phytologist(中科院一区,影响因子9.4)期刊发表了题为“The miR6445-NAC029 module regulates drought tolerance by reg…

Python3 笔记:Python的所有关键字

查看Python的关键字首先需要用import导入keyword模块 import keyword # 查看Python的所有关键字,先用import导入keyword模块 print(keyword.kwlist) 运行结果: [False, None, True, and, as, assert, async, await, break, class, continue, def, …

96.网络游戏逆向分析与漏洞攻防-ui界面的设计-角色管理功能的界面设计

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

QT使用gsoap获取手机归属地

1-环境变量 用的win32 E:\hes_scc\tools\gsoap_2.8.134\gsoap-2.8\gsoap\bin\win32 2-生成代码接口 自己建一个目录,在此打开cmd窗口,生成的文件都会在这个文件夹中。 这里用的手机归宿地。 wsdl2h -o GetPhoneInfo.h -s -n Phone -t ....\typemap.…

DES加密算法笔记

【DES加密算法|密码学|信息安全】https://www.bilibili.com/video/BV1KQ4y127AT?vd_source7ad69e0c2be65c96d9584e19b0202113 根据此视频学习 DES是对称密码中的分组加密算法 (分组加密对应流加密算法) 流加密算法就是一个字节一个字节加密 分组加…

SSL协议:网络安全通信的守护者

在网络通信迅猛发展的今天,数据安全和隐私保护变得尤为重要。安全套接层协议(Secure Sockets Layer, SSL)作为早期网络加密及身份验证的基石,为在线数据传输提供了安全保障。下面我们就来了解一下SSL协议。 SSL协议概述 SSL协议最…

NSSCTF | [SWPUCTF 2021 新生赛]no_wakeup

打开题目后&#xff0c;点击三个&#xff1f;&#xff0c;发现是一个php序列化脚本 <?phpheader("Content-type:text/html;charsetutf-8"); error_reporting(0); show_source("class.php");class HaHaHa{public $admin;public $passwd;public function…

System32文件夹千万不能删除,看完这篇你就知道为什么了

序言 C:\Windows\System32目录是Windows操作系统的关键部分,重要的系统文件存储在该目录中。网上的一些恶作剧者可能会告诉你删除它,但你不应该尝试去操作,如果你尝试的话,我们会告诉你会发生什么。 什么是System32文件夹 位于C:\Windows\System32的System32文件夹是所有…

OpenHarmony应用开启Service以及完成自启动和常驻

一.背景 由于有需求实现一个后台常驻服务,这里就是来实现在鸿蒙里面如何实现后台服务并且实现自启动和常驻 二.添加服务 如下来添加服务 然后此时直接运行这个hap是报错的,如下: 此处参考: 应用中添加ServiceExtensionAbility然后安装HAP时提示“code:9568344 error: inst…