Linux下centos操作系统安装Mysql8.0过程及踩坑填补

我自己有一台服务器,之前安装的是MySQL5.5,现在我想升级为MySQL8.0,于是我干了以下操作,既有踩坑又有干货:

1.先卸载MySQL;

2.删除跟MySQL相关文件;

3.安装新的MySQL8.0版本(这里踩了一个坑,我的centos是7版本,结果我MySQL版本误操作为centos8的版本了,导致我安装不成功)

4.由于安装失败,寻找补救措施(没卵用,可能某个配置文件还是没删到)

5.接受现实,重置服务器。

6.最终安装成功,这里将我的安装过程展示出来;

1.删除以前的MySQL相关文件

由于我的是新服务器,因此不需要删除内容,此处还是贴出来

rpm -qa | grep mysql  

如果没有任何输出,则表示未安装,如果有则输入以下命令进行删除:

rpm  -e  需要卸载的rpm包

如果删除时提示有依赖,则输入强制删除命令:

rpm  -e  需要卸载的rpm包  --nodeps

2.查看CentOS版本

cat /etc/redhat-release

3.去mysql官网找到对应系统版本的MySQL下载链接

MySQL :: Download MySQL Yum Repository

我这里已经复制出来了,供君采撷:https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm

4.下载MySQL

进入你想放置MySQL的文件夹,运行命令

wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm

这里我是自己创建的一个文件夹,大家可以自行创建自己的文件夹

创建文件夹的命令:mkdir java:创建一个名为java的文件夹

                               cd java:切换到java文件夹

                               mkdir mysql:在java文件夹内创建一个mysql文件夹

最后再cd mysql进入mysql文件夹内再运行上面wget的命令下载mysql文件;

5.安装MySQL源

sudo rpm -Uvh mysql80-community-release-el7-5.noarch.rpm

6.安装MySQL服务端

sudo yum install mysql-community-server

在安装过程中有两个需要选择Y/N的地方,直接选择Y然后回车即可

可能会出现这个问题:MySQL 8.0 Community Server“ 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确

此时使用这个命令跳过验证密钥即可: sudo yum install mysql-server --nogpgcheck
 

7.启动MySQL

systemctl start mysqld.service

8.修改MySQL密码

输入命令查看初始密码

grep 'temporary password' /var/log/mysqld.log
2月 05 17:22:15 VM-12-5-centos systemd[1]: Starting MySQL Server...
2月 05 17:22:25 VM-12-5-centos systemd[1]: Started MySQL Server.
[root@VM-12-5-centos yum.repos.d]# systemctl stop mysqld.service
[root@VM-12-5-centos yum.repos.d]# systemctl restart mysqld.service
[root@VM-12-5-centos yum.repos.d]# grep 'temporary password' /var/log/mysqld.log
2024-02-05T09:22:18.784299Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: qs!cuo3wwh+B

初始密码就是在root@localhost:后面的一坨,比如我的初始密码就是qs!cuo3wwh+B

登陆mysql:

使用ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';这个命令将你的密码填入然后回车,注意密码强度必须要满足MySQL的默认策略:在MySQL中默认的密码策略是要包含数字、字母及特殊字符,如果只是测试用,不想用那么复杂的密码,可以修改默认策略(懒得改了);

我修改成功是这样的:

9.防火墙开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

别忘了还得去你的云服务器控制面板开放3306端口,这里以腾讯云为例:

10.遇到的最后一个坑,navicat连不上MySQL

在使用navicat连接MySQL的时候出现禁止我的ip连接MySQL,这个时候需要去mysql上修改MySQL中的user表的root用户的权限:以下是我的修改过程,主要就是需要把root用户的host修改为通配符%,这样任何的ip都能通过root访问这个MySQL;

具体命令:show databases;展示数据库有哪些

use mysql;选择mysql数据库

show tables;展示数据库的表

update user set host='%' where user='root';修改内容

flush privileges;刷新权限

最后就能成功连接数据库了.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+------------------------------------------------------+
| Tables_in_mysql                                      |
+------------------------------------------------------+
| columns_priv                                         |
| component                                            |
| db                                                   |
| default_roles                                        |
| engine_cost                                          |
| func                                                 |
| general_log                                          |
| global_grants                                        |
| gtid_executed                                        |
| help_category                                        |
| help_keyword                                         |
| help_relation                                        |
| help_topic                                           |
| innodb_index_stats                                   |
| innodb_table_stats                                   |
| ndb_binlog_index                                     |
| password_history                                     |
| plugin                                               |
| procs_priv                                           |
| proxies_priv                                         |
| replication_asynchronous_connection_failover         |
| replication_asynchronous_connection_failover_managed |
| replication_group_configuration_version              |
| replication_group_member_actions                     |
| role_edges                                           |
| server_cost                                          |
| servers                                              |
| slave_master_info                                    |
| slave_relay_log_info                                 |
| slave_worker_info                                    |
| slow_log                                             |
| tables_priv                                          |
| time_zone                                            |
| time_zone_leap_second                                |
| time_zone_name                                       |
| time_zone_transition                                 |
| time_zone_transition_type                            |
| user                                                 |
+------------------------------------------------------+
38 rows in set (0.01 sec)
mysql> select Host, User from user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+
4 rows in set (0.00 sec)

mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select Host, User from user;
+-----------+------------------+
| Host      | User             |
+-----------+------------------+
| %         | root             |
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
4 rows in set (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

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

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

相关文章

破除Github API接口的访问次数限制

破除Github API接口的访问次数限制 1、Github介绍2、Github API接口2.1 介绍2.2 使用方法 3、Github API访问限制3.1 访问限制原因3.2 访问限制类别 4、Github API访问限制破除4.1 限制破除原理4.2 限制破除示例 1、Github介绍 Github,是一个面向开源及私有软件项目…

VS2017+Qt中文无法编译通过newline in constant解决办法

首先说我的解决办法 Tools->Extensions and Updates… 安装ForceUTF8(with BOM) 注意Force这个插件有好几个版本,一定要withBOM!!!我之前安装的没有BOM导致改了各种设置还是一直编译不过,差点没气死我 另外代码里…

Mac电脑删除第三方软件的最简单方法(2024最新教程)

Mac用户经常会下载各种第三方软件来提高工作效率或娱乐体验。然而,随着时间的推移,一些软件可能不再需要,或者用户可能想要清理空间。在这种情况下,有效地删除这些第三方软件变得尤为重要。本文将介绍几种常规的Mac删除第三方软件…

react+antd+CheckableTag实现Tag标签单选或多选功能

1、效果如下图 实现tag标签单选或多选功能 2、环境准备 1、react18 2、antd 4 3、功能实现 原理: 封装一个受控组件,接受父组件的参数,数据发现变化后,回传给父组件 1、首先,引入CheckableTag组件和useEffect, useMemo, use…

动态规划01 三步问题[C++]

​​​​​​ 图源:文心一言 上机题目练习整理,本篇作为动态规划的代码,因为做题入门很少找到带图的讲解(难道是因为太简单,所以没有人嘛),所以干脆自己写一份,供小伙伴们参考~&am…

CSS的动画

CSS的动画 在本节,我们将学习keyframes动画。 1. 动画的基本使用 1. 定义动画 定义动画有两种写法: 简单定义方式 keyframes 动画名 {/* from代表初始状态 */from {/*property1:value1*/transform: translate(0%);}/* to代表结束状态 */to {transfor…

Win32 SDK Gui编程系列之--弹出式菜单

1.弹出式菜单 例如,在命令提示窗口中点击鼠标右键,会出现如下图所示的弹出菜单(下拉菜单)。 这种弹出式菜单的实现很简单。不创建菜单栏,用CreatePopupMenu函数创建的菜单是最顶端的菜单就可以了。 菜单的显示使用TrackPopupMenu函数进行。 例如,点击鼠标右键显示弹出…

JAVA装饰器模式详解

装饰器模式 1 装饰器模式介绍 装饰模式(decorator pattern) 的原始定义是:动态的给一个对象添加一些额外的职责. 就扩展功能而言,装饰器模式提供了一种比使用子类更加灵活的替代方案. 假设现在有有一块蛋糕,如果只有涂上奶油那这个蛋糕就是普通的奶油蛋糕, 这时如…

[职场] 智能材料与结构专业的就业前景 #经验分享#学习方法

智能材料与结构专业的就业前景 智能材料与结构专业是面向国家智能制造强国战略,面向地方经济新旧动能转换需求,学习智能材料与结构的基础理论及基本知识,接受智能材料制备、组织分析、性能测试、智能材料系统集成技能的基本训练,…

蓝桥杯省赛无忧 课件127 线段树维护哈希

01 问题引入 02 算法思路 03 代码实现 04 例题讲解

Linux中共享内存(mmap函数的使用)

内存映射的基本使用 内存映射 概念: 使一个磁盘文件与内存中的一个缓冲区相映射,进程可以像访问普通内存一样对文件进行访问,不必再调用read,write。 mmap()的优点: 实现了用户空间和内核空间的高效交互方式 优化前:优…

时序数据库Influxdb查询多个字段_field同一时间的值,组成一条数据

Influxdb将表格数据多个字段_field从垂直列布局聚合成水平布局行字段。 问题 1、Influxdb 是一种时间序列数据库,在我的项目中主要用来存储换热站的测点数据的。换热站有非常多的测点,我们用Flux 语法去查询测点数据,返回的数据结构是每个测…

【MySQL进阶之路】MySQL生产环境部署该如何选择机器配置?

欢迎关注公众号(通过文章导读关注:【11来了】),及时收到 AI 前沿项目工具及新技术的推送! 在我后台回复 「资料」 可领取编程高频电子书! 在我后台回复「面试」可领取硬核面试笔记! 文章导读地址…

酷开科技,打造非凡的生活体验

酷开科技,作为一家专注于智能电视操作系统研发及智能电视运营增值服务的高科技企业,始终致力于为消费者提供非凡的生活体验。通过不断创新的技术和产品,酷开科技为消费者们带来了便捷、舒适、个性化的智能生活。 首先,酷开科技在智…

阿里云游戏服务器收费价格表,一年和1个月报价

阿里云游戏服务器租用价格表:4核16G服务器26元1个月、146元半年,游戏专业服务器8核32G配置90元一个月、271元3个月,阿里云服务器网aliyunfuwuqi.com分享阿里云游戏专用服务器详细配置和精准报价: 阿里云游戏服务器租用价格表 阿…

【 buuctf-数据包中的线索】

这题比较简单,只要能想到base64 转图片 复制此处密文,发现 base64 正常解码解不出来,就要想到可能是图片 需要注意,/9j是jpg文件头的 base64 编码 BUUCTF的wireshark流量分析题目writeup汇总_ctf wireshark练习题-CSDN博客&#…

蓝桥杯刷题day07——斐波那契与7

1、题目描述 斐波那契数列的递推公式为:FnFn-1Fn-2, 其中F1F21. 请问, 斐波那契数列的第 1 至 202202011200 项(含)中, 有多少项的个位 是 7 。 答案提交 这是一道结果填空的题, 你只需要算出结果后提交即可。本题的结果为一 个整数, 在提交答案时只填…

Maven构建OSGI+HttpServer应用

Maven构建OSGIHttpServer应用 官网(https://eclipse.dev/equinox/server/http_in_equinox.php)介绍有两种方式: 一种是基于”org.eclipse.equinox.http”包的轻量级实现,另一种是基于”org.eclipse.equinox.http.jetty”包&#…

2024最新CleanMyMac X优化Mac电脑系统体验分享

使用Mac电脑的用户都希望它们能够保持最佳性能。但有时,你可能会发现你的Mac运行变慢或响应迟缓。这可能是由于几个原因造成的,包括硬盘空间不足、系统缓存堆积、以及过多的启动项等。解决了这些问题,你可以显著提升你的Mac性能。本文将探讨导…

工程示例(LED、流水灯、蜂鸣器)

LED闪烁 #include "stm32f10x.h" // Device header #include "Delay.h"int main(void) {RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitTypeDef GPIO_InitSructure;GPIO_InitSructure.GPIO_Mode GPIO_Mode_Out_PP;GPIO…
最新文章