MySql安装(Linux)

news2024/11/18 1:51:48

一、清除原来的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 mysqld

systemctl daemon-reload

 

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

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

相关文章

Window中Jenkins部署asp/net core web主要配置

代码如下 D: cd D:\tempjenkins\src\ --git工作目录 dotnet restore -s "https://nuget.cdn.azure.cn/v3/index.json" --nuget dotnet build dotnet publish -c release -o %publishPath% --发布路径

分布式锁实现方案-基于zookeeper的分布式锁实现(原理与代码)

目录 一、基于zookeeper的分布式锁 1.1 基于Zookeeper实现分布式锁的原理 1.1.1 分布式锁特性说明 1.1.1.1 特点分析 1.1.1.2 本质 1.1.2 Zookeeper 分布式锁实现原理 1.1.2.1 Zookeeper临时顺序节点特性 1.1.2.2 Zookeeper满足分布式锁基本要求 1.1.2.3 Watcher机制 …

‘language‘不能作为表名或字段名

今天写一个C#访问Access的程序,拼接SQL语句时一直出错, string sql "insert into dllinfos (dllname,dllfilename,type,functions,harm,repairmethod,issys, paths, ishorse, language, version, company) values (" textBox1.Text ",…

2 逻辑斯蒂回归(分类)

目录 1 理论 逻辑回归假设数据服从伯努利分布(二分类),通过极大化似然函数的方法,运用梯度下降来求解参数,来达到将数据二分类的目的。 逻辑斯蒂回归(Logistic Regression)是一种用于解决分类问题的…

探索C语言数据结构:利用顺序表完成通讯录的实现

在好久之前我就已经学习过顺序表,但是在前几天再次温习顺序表的时候,我惊奇的发现顺序编表可以完成我们日常使用的通讯录的功能,那么今天就来好好通过博客总结一下通讯录如何完成吧。 常常会回顾努力的自己,所以要给自己的努力留…

Games101-光线追踪(辐射度量学、渲染方程与全局光照)

Basic radiometry (辐射度量学) 光的强度假定l为10,但是10是什么。 Whitted-Style中间了很多不同简化,如能看到高光,表示做了布林冯着色,意味着一个光线打进来后会被反射到一定的区域里,而不是沿着完美的镜像方向&…

javaEE初阶——多线程(五)

T04BF 👋专栏: 算法|JAVA|MySQL|C语言 🫵 小比特 大梦想 此篇文章与大家分享关于多线程的文章第五篇关于 多线程代码案例二 阻塞队列 如果有不足的或者错误的请您指出! 目录 2.阻塞队列2.1常见队列2.2 生产者消费者模型有利于进行解耦合程序进行削峰填谷…

网站空间的类型包括

网站空间的类型包括许多不同的形式,每种形式都具有其独特的特点和用途。从个人博客到企业网站,从电子商务平台到社交网络,各种类型的网站都为用户提供了不同的体验和功能。在本文中,我们将探讨几种常见的网站空间类型,…

MYSQL之增删改查(中)

前言: 以下是MySQL最基本的增删改查语句,很多IT工作者都必须要会的命令,也 是IT行业面试最常考的知识点,由于是入门级基础命令,所有所有操作都建立在单表 上,未涉及多表操作。 4、“查”——之单表查询 My…

Linux的firewalld防火墙

介绍firewalld: ①、firewalld(Dynamic Firewall Manager of Linux systems,Linux系统的动态防火墙管理器)服务是默认的防火墙配置管理工具,它拥有基于CLI(命令行界面)和基于GUI(图…

专业清洁工匠服务网站模板 html网站

目录 一.前言 二.页面展示 三.下载链接 一.前言 该HTML代码生成了一个网页,包括以下内容: 头部信息:指定了网页的基本设置和元数据,例如字符编码、视口大小等。CSS文件:引入了多个CSS文件,用于设置网页…

程序员自由创业周记#32:新产品构思

程序员自由创业周记#32:新产品构思 新作品 我时常把自己看做一位木匠,有点手艺,能做一些作品养活自己。而 加一、Island Widgets、Nap 就是我的作品。 接下来在持续维护迭代的同时,要开启下一个作品的创造了。 其实早在2022的1…

【leetcode面试经典150题】64. 删除排序链表中的重复元素 II(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主,题解使用C语言。(若有使用其他语言的同学也可了解题解思路,本质上语法内容一致&…

C++必修:从C语言到C++的过渡(上)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C学习 贝蒂的主页:Betty’s blog 1. 什么是C C(c plus plus)是一种计算机高级程序设计语言&…

链表经典算法OJ题目

1.单链表相关经典算OJ题目1:移除链表元素 思路一 直接在原链表里删除val元素,然后让val前一个结点和后一个节点连接起来。 这时我们就需要3个指针来遍历链表: pcur —— 判断节点的val值是否于给定删除的val值相等 prev ——保存pcur的前…

【详细讲解下Photoshop】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

OpenHarmony 网络管理-Socket连接

介绍 本示例主要演示了Socket在网络通信方面的应用,展示了Socket在两端设备的连接验证、聊天通信方面的应用。 效果预览 使用说明 1.搭建服务器环境:修改服务器脚本中的服务端IP地址,与本机IP地址保持一致,修改完成后双击运行脚…

手撸词法分析器(C/C++)

手撸词法分析器(C/C) 一.背景二.什么是词法分析器?三.代码四.思考 一.背景 这学期开设了编译原理,要求写个基本的词法分析器。所以博主就自己写了一份代码,也比较简单基础。 二.什么是词法分析器? 简单来…

Unity实现动态数字变化

最近的项目需要动态显示数字,所以使用Text组件,将数字进行变化操作过程记录下来。 一、UI准备 1、新建一个Text组件 2、新建C#脚本 3、将Text挂载到脚本上 二、函数说明 1、NumberChange 方法 NumberChange 方法接收四个参数:初始数字 in…

设备连接IoT云平台指南

一、简介 设备与IoT云间的通讯协议包含了MQTT,LwM2M/CoAP,HTTP/HTTP2,Modbus,OPC-UA,OPC-DA。而我们设备端与云端通讯主要用的协议是MQTT。那么设备端与IoT云间是如何创建通信的呢?以连接华为云IoT平台为例…