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.mzph.cn/news/825546.shtml

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

相关文章

【AI】OpenAI简单Demo-HelloWorld

from dotenv import load_dotenv, find_dotenv from langchain_openai import OpenAI from langchain_openai import OpenAI from openai import OpenAI from langchain_community.llms import OpenAIimport httpx import requestsdef func1():# 从更上的目录中找到.env文件&am…

SQL Server重置自增序列初始值

问题描述:数据库迁移后序列值没有正常迁移,导致数据插入失败 1、查询当前数据库数据自增序列最大值 select MAX( id ) from Table_Name 注意: id为表中自增字段值,Table_Name为表名 2、修改自增序列值为表中最大值 dbcc chec…

Mac 利用Homebrew安装JDK

一、安装JDK17 1.安装openjdk17 2.把homebrew安装的openjdk17软链接到系统目录: brew install openjdk17 sudo ln -sfn $(brew --prefix)/opt/openjdk17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk 一、检查是否安装成功 在Termina…

深入解析Apache Hadoop YARN:工作原理与核心组件

什么是YARN? YARN(Yet Another Resource Negotiator)是Apache Hadoop生态系统中的一个重要组件,用于资源管理和作业调度。它是Hadoop 2.x版本中的一个关键特性,取代了旧版本中的JobTracker和TaskTracker。YARN的设计目…

蚂蚁云科技集团应用研究院院长李亚锋先生受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 蚂蚁云科技集团应用研究院院长李亚锋先生受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾,演讲议题为“探索AI技术对项目管理发展的影响”。大会将于5月25-26日在北京举办,敬请关注! 议题简要: 19…

CSS的语法规则——基础选择器

元素&#xff1a; 用法&#xff1a; 标签名&#xff1a;{style的内容} 特点&#xff1a; 全局性&#xff0c;使用后&#xff0c;所有的相同标签都是同一种样式。 举例&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UT…

双目人体姿态匹配 | 基于双目视觉的人体姿态匹配+识别算法实现

项目应用场景 面向双目立体视觉的人体姿态匹配场景&#xff0c;项目采用 Visual Studio C 开发&#xff0c;具有人体姿态匹配 人体姿态识别能力。 项目效果 项目细节 > 具体参见项目 README.md项目获取 https://download.csdn.net/download/weixin_42405819/89113399

基于HC32F460petb芯片给FLASH安装fat文件系统

FAT&#xff08;File Allocation Table&#xff09;文件系统是一种用于磁盘驱动器、USB闪存驱动器、软盘等存储设备的文件系统。FAT文件系统主要有两种变体&#xff1a;FAT12和FAT16&#xff0c;它们后来被FAT32所取代。FAT32文件系统是对FAT16的扩展&#xff0c;支持更大的文件…

C# 调用C++dll时,出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”

当C#调用C编写的DLL时出现“尝试读取或写入受保护的内存”错误时&#xff0c;这个问题通常是由于以下几个方面引起的&#xff1a; 数据类型不匹配&#xff1a; DLL接口中的参数类型没有正确映射到C#。例如&#xff0c;C中的指针类型可能需要通过IntPtr在C#中传递&#xff0c;并…

怎么找平台?伦敦金交易平台查询

在过去的一个星期里&#xff0c;伦敦金价格再创辉煌&#xff0c;一举突破2400大关&#xff0c;并且将历史新高刷新至2431。虽然随后金价出现较大幅度的下跌&#xff0c;但对多数投资者而言&#xff0c;这不是下跌而是回调。回调之后&#xff0c;伦敦金的涨势将继续。既然有这么…

安卓手机APP开发__媒体开发部分__媒体源

安卓手机APP开发__媒体开发部分__媒体源 目录 概述 定制媒体源的创建 基于播放列表的API的媒体源 高级的媒体源的组合 概述 在ExoPlayer&#xff0c;媒体的每一个部分都能表示为一个媒体项。 然而内部来看&#xff0c;播放器需要媒体源的实例来播放内容。 播放器使用一个…

shell流程控制语句

1 test test 条件 条件为真返回 0&#xff0c;条件为假返回 1 [ 条件 ] test 能够理解3种类型的表达式 1.文件测试 2.字符串比较 3.数字比较 文件测试 -f存在且是普通文件-d存在且是目录-h存在且是符号链接-b块设备-c字符设备-e文件存在 字符串 -n STRING字符串长度不为零…

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

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

我三战华东师范大学的同桌真的很牛

标题党一下&#xff0c;其实是我的一个关系很好的高中同桌死磕华东师范大学三年&#xff0c;最终第二名上岸的故事。 其实我们是同一届的&#xff0c;我为了早点走选择了个排名还行的双非院校就走了&#xff0c;而我这个同桌相当有毅力&#xff0c;他能坚持这么久我其实很佩服&…

微信小程序开发一(常用的标签)

去微信公众平台注册账号确定怎么操作去网上找找 网址&#xff1a;微信公众平台 (qq.com)https://mp.weixin.qq.com/https://mp.weixin.qq.com/ 微信开放文档中找到工具栏下载微信开发者工具 网址&#xff1a;微信开发者工具&#xff08;稳定版 Stable Build&#xff09;下载地…

vue3 文件分片上传

base 64 分片上传文件 <template><div><input type"file" change"onFileSelected" /><button v-if"file && !isUploading" click"startUpload">开始上传</button><button v-if"isUplo…

Go 之获取变量类型

Python 可以通过 type 快速获取变量类型。Ruby 也可以通过 class 方法快速获取变量类型。 lists [1, 2, 3, 4, 5] print(type(lists)) # <class list>lists [1, 2, 3, 4, 5] puts lists.class # Array 那么 Go 有哪些获取变量类型的方法呢&#xff1f; fmt.Printf(&…

JavaWeb开发02-MYSQL-DDL-DML-DQL-多表设计-多表查询-事务-索引

一、MySQL概述 通过SQL语句可以操作数据库 关系型数据库&#xff1a; 只要是关系型数据库就可以用SQL语句这一统一标准进行操作数据库 1.MYSQL数据模型 客户端通过SQL语句交给了数据库管理系统DBMS&#xff0c;进行相应操作&#xff0c;创建一个一个数据库&#xff0c;体现为一…

如何理解信创产品?成为信创产品?

信创产品是指运用信息技术手段创造的产品&#xff0c;它是数据安全、网络安全的基础&#xff0c;也是新基建的重要组成部分。信创产品包括了IT基础设施如CPU芯片、服务器、存储、交换机、路由器、各种云和相关服务内容&#xff1b;基础软件如数据库、操作系统、中间件&#xff…

JRT在线初始化完善

之前实现的在线初始化留了个尾巴&#xff0c;那就是环境下载页构造zip包的时候没修改JRTBrowser的连接串地址为当前网站&#xff0c;这样就要求网站部署好之后给用户下载之前有人要把服务器的浏览器地址配置好。这样就增加一个运维工作&#xff0c;如果忘了或者不知道的人就会导…