MySql安装(Linux)

一、清除原来的mysql环境

在前期建议使用root用户来进行操作,使用

su -

来切换成root用户,但是如果老是提示认证失败,那么有可能我们的root密码并没有被设置,

我们可以先设置root的密码

sudo passwd root

然后就可以切换了。

我们使用

ps ajx | prep mysql

来查看

我这里说明是没有的,如果有的话,我们要先关掉,才能卸载。

rpm是linux软件包管理工具,我们可以用

rpm -qa | grep mysql

来查看是否有mysql的安装包。如果有的话,可以先卸载掉。

另外,mariadb是mysql的另一个开源版本。

如果有,也可以删掉

sudo yum remove mariadb

二、配置MySQL yum源

如果我们要下载mysql尽量下载与我们linux版本相近的版本

cat /etc/redhat-release

 

我这里是7.7

我们先mysql的官方yum源:

https://repo.mysql.com/

 我们推荐下载mysql5.7版本的。

进入这个官方的网站后,我们可以查看当前网页源码,然后开始查找,mysql后面跟的57就是5.7版本的,el7就是CentOS7,就下这个了。点一下就开始下载了,这个.rpm其实就是在linux下的安装包,里面包含的是mysql的yum源。

然后将其拷贝到linux上

 我们可以先看看我们的本地yum源

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

接着安装

rpm -ivh mysql57-community-release-el7.rpm

这个时候再查看yum源,就发现多了两个

还可以用以下命令来测试

yum list |grep mysql

 三、正式安装MySQL

  到这里我们已经可以把安装包给删除了,虽然也可以不删。

现在我们可以用yum来一键安装MySQL了。

yum install -y mysql-community-server

 安装好,这里不仅仅只是安装MySQL,它还会安装各种组件包括客户端。

另外安装的时候有可能会报错,如果出现了密钥过期的问题,比如

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

来导入一个比较新的密钥。然后再重新执行yum来安装。

接下来验证是否安装成功,我们执行

ls /etc/my.cnf

这就表示成功了。

或者还可以执行

 which mysqld

 

这样也没问题。 这是查看MySQL的服务端。

我们还可以来查看MySQL的客户端

which mysql

对比我们发现,服务器处在sbin目录中,表示超级用户才能启动的。

四、开始登录 

  第一次安装好,如果我们没有进行配置,可能会登录不上。

方法一:

在老的MySQL中,它可能会给我们生成临时的登录密码

grep 'temporary password' /var/log/mysqld.log

 但是新版本,包括我们的5.7都没有了。

所以不重点介绍。

方法二:

如果是最新的MySQL,root默认没有密码,我们可以直接登录,但是我们的版本5.7不行,所以也不多说了

方法三:

这是最通用的方法。先执行

vim /etc/my.cnf

我们直接在[mysqld]的最后加上

skip-grant-tables

就可以了,记得保存。

修改了配置文件以后,我们要想让配置生效,得重启一下MySQL服务。

执行

systemctl start mysqld.service

启动mysqld。

再执行

ps axj | grep mysql

查看,发现已经启动好了。

使用

mysql -u root -p

登录,因为是免密码的,所以我们直接回车登录。

这里可以使用一些简单的命令

show databases;

 输入

quit

可以退出。

五、设置配置文件

 比如如果我们想让mysql使用utf8的编码方式编码,需要先设置。

依旧是先打开

vim /etc/my.cnf

我们可以设置端口号

port=3306

在[mysqld]后面加上,它默认是3306,如果我们配置了,就按配置的来。

再来配置mysqld的编码格式

character-set-server=utf8

同样加进去。

再设置一下默认的存储引擎

default-storage-engine=innodb

然后保存退出

同理,我们需要重启mysqld才能生效

systemctl restart mysqld

 这个指令可以不用先退出mysqld再启动,它可以直接重启。

我们可以用

netstat -nltp

来检查我们的mysqld,可以看看它的端口号。

六、设置开机自启(可选)

  其实这个设不设置都无所谓,因为一般云服务器也不关机的。

执行两条指令

systemctl enable mysqldsystemctl daemon-reload

 

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

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

相关文章

遥感图像分割 | 基于一种类似UNet的Transformer算法实现遥感城市场景图像的语义分割_适用于卫星图像+航空图像+无人机图像

项目应用场景 面向遥感城市场景图像语义分割场景,项目采用类似 UNet 的 Transformer 深度学习算法来实现,项目适用于卫星图像、航空图像、无人机图像等。 项目效果 项目细节 > 具体参见项目 README.md (1) 安装依赖 conda create -n airs python3.8…

neo4j使用详解(终章、neo4j的java driver使用模板及工具类——<可用于生产>)

Neo4j系列导航: neo4j安装及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 neo4j索引及调优 neo4j java Driver等更多 1. 简介 本文主要是java使用neo4j driver操作neo4j的模板项目及非常有用的工具类,主要包括: 图…

python中对列表的复制操作(浅拷贝与深拷贝)

python中对列表的复制操作用的比较广泛,之前写过一篇博客Python:复制列表,禁止函数修改列表(副本,切片表示法[:])详细讲述了python中的 [:] 操作,但是 [:] 操作仅仅只是浅拷贝,具有很…

C++:深入理解operator new/operator delete

动态内存管理 1.语法层面1.基本语法注意点 2.new/delete和malloc/free的区别3.operator new和operator delete函数(底层重点)1.operator new/delete原理2.图解1.new/new[]2.delete/delete[] 3.new[n]和delete[] 4.定位new1.定义2.使用格式 1.语法层面 1…

JVM虚拟机(十)Java内存泄漏的排查思路

目录 一、可能产生内存泄露的地方二、复现堆内存泄漏三、如何排查堆内存问题?3.1 获取对内存快照 dump3.2 使用 Visual VM 去分析 dump 文件3.3 定位内存溢出问题 一、可能产生内存泄露的地方 在进行排查 Java 的内存泄漏问题之前,首先我们要知道哪里可…

Vue接收接口返回的mp3格式数据并支持在页面播放音频

一、背景简介 在实际工作中需要开发一个转音频工具,并且能够在平台页面点击播放按钮播放音频 二、相关知识介绍 2.1 JS内置对象Blob Blob对象通常用于处理大量的二进制数据,可以读取/写入/操作文件、音视频等二进制数据流。Blob表示了一段不可变的二…

AI热潮下,公链基础设施赛道都有哪些变化?

最近在一级市场,最火热的赛道无疑是AI,其次是BTC,每天聊的项目80%都集中在这两个赛道,我个人最多的时候一天可以聊5,6个AI项目。 可以预见的是AI泡沫会在明后年达到顶峰,随着数以百计的AI新项目上线&#…

【EI会议征稿通知】2024年图像处理、机器学习与模式识别国际学术会议(IPMLP 2024)

2024年图像处理、机器学习与模式识别国际学术会议(IPMLP 2024) 2024 International Conference on Image Processing, Machine Learning and Pattern Recognition 重要信息 大会官网:www.ipmlp.net(点击参会/投稿/了解会议详情)…

政安晨:【Keras机器学习示例演绎】(一)—— 利用类 U-Net 架构进行图像分割

目录 下载数据 准备输入图像的路径和目标分割掩码 一幅输入图像和相应的分割掩码是什么样子的? 准备数据集,以加载和矢量化成批数据 准备 U-Net Xception 风格模型 预留验证分割 训练模型 可视化预测 政安晨的个人主页:政安晨 欢迎 &…

京东微服务microApp使用总结

前言 基于现有业务门户进行微服务基础平台搭建 主应用框架:vue3vite 子应用框架:vue2webpack / vue3vite在这里插入代码片 本地调试即可:主应用子应用进行打通(注意:两者都是vue3vite) 问题总结 1.嵌入…

OpenHarmony多媒体-video_trimmer

简介 videotrimmer是在OpenHarmony环境下,提供视频剪辑能力的三方库。 效果展示: 安装教程 ohpm install ohos/videotrimmerOpenHarmony ohpm环境配置等更多内容,请参考 如何安装OpenHarmony ohpm包 。 使用说明 目前支持MP4格式。 视频…

(51单片机)第十一章-串行口应用提高

11.1 方式0应用 在第6章中,已经对51单片机的串行口结构做过详细介绍,并且通过实例讲解了串行口的4种工作方式中方式1的具体用法,本节详细讲述串行口方式0的用法。 串行口方式0被称为同步移位寄存器的输入/输出方式,主要用于扩展并…