Mysql--sqlyog远程连接

下载安装MySQL

我们在MySQL官方网站中找到我们对应系统的MySQL安装包(如果需要别的安装包可以在下方网站内查找),这里我用redhat9作为演示

MySQL :: Download MySQL Community Server (Archived Versions)

这里我们选择第一个下载到我们主机

安装MySQL

下载完之后我们开启我们的虚拟机,使用xshell以及xftp上传我们下载的安装包,直接拖拽即可

然后我们在xshell中进行操作

下载过后发现这里是一个tar包(但是tar包并不是压缩文件),可以先查看是否有tar命令,如果没有可以直接使用yum命令下载。

[root@node1 mysql]# yum install tar

解开tar包

rpm包安装MySQL

这里我们不需要全部安装,只需要安装一部分足以让我们MySQL正常运行

common>libs>client>server

[root@node1 mysql]# rpm -ivh mysql-community-common-8.0.35-1.el9.x86_64.rpm [root@node1 mysql]# rpm -ivh mysql-community-client-plugins-8.0.35-1.el9.x86_64.rpm [root@node1 mysql]# rpm -ivh mysql-community-libs-8.0.35-1.el9.x86_64.rpm [root@node1 mysql]# rpm -ivh mysql-community-icu-data-files-8.0.35-1.el9.x86_64.rpm [root@node1 mysql]# rpm -ivh mysql-community-server-8.0.35-1.el9.x86_64.rpm [root@node1 mysql]# rpm -ivh mysql-community-client-8.0.35-1.el9.x86_64.rpm [root@node1 mysql]# rpm -ivh mysql-community-server-8.0.35-1.el9.x86_64.rpm 

开启MySQL服务,查看状态

[root@node1 mysql]# systemctl start mysqld
[root@node1 mysql]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor pres>Active: active (running) since Wed 2024-03-27 16:21:29 CST; 8s ago

登录MySQL

这时候登录MySQL是登录不了的,因为MySQL自身在日志内生成了一个随机密码,先获取密码再登录

[root@node1 mysql]# grep password /var/log/mysqld.log
2024-03-27T08:21:22.876557Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ytx)US5:uwdj
[root@node1 mysql]# mysql -uroot -p
Enter password: 

修改密码

mysql> alter user root@localhost identified by 'Mysql@123';
Query OK, 0 rows affected (0.02 sec)

这时候我们尝试通过sqlyog进行远程登录操作

1130:Host ‘IP‘ is not allowed to connect to this MySQL server

这个问题是因为我们的登录MySQL的用户的权限只允许我们的localhost账户进行操作,所以需要修改权限。

mysql> select user,host,plugin from mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | caching_sha2_password |
+------------------+-----------+-----------------------+
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 -ADatabase changed
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.01 sec)#增加权限命令
mysql> update user set host='%' where user='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> flush privileges;  #刷新权限表
Query OK, 0 rows affected (0.01 sec)mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

现在我们root的host已经改变为%,可以允许ssh远程访问。再次尝试登录

2508报错

但是现在我们又报错2058

这个是因为我们密码的加密方式不被sqlyog所认同(sqlyog版本的问题),所以并不能进去。

mysql> select user,host,plugin from mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | %         | caching_sha2_password |
+------------------+-----------+-----------------------+
4 rows in set (0.00 sec)###改变MySQL加密方式alter user root@localhost identified with mysql_native_password by 'Mysql@123';
Query OK, 0 rows affected (0.00 sec)mysql> select user,host,plugin from mysql.user;
+------------------+-----------+-----------------------+
| user             | host      | plugin                |
+------------------+-----------+-----------------------+
| mysql.infoschema | localhost | caching_sha2_password |
| mysql.session    | localhost | caching_sha2_password |
| mysql.sys        | localhost | caching_sha2_password |
| root             | localhost | mysql_native_password |
+------------------+-----------+-----------------------+
4 rows in set (0.00 sec)

现在再次访问,就可以从sqlyog访问MySQL

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

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

相关文章

【码银送书第十五期】一本书掌握数字化运维方法,构建数字化运维体系

前言 数字化转型已经成为大势所趋,各行各业正朝着数字化方向转型,利用数字化转型方法论和前沿科学技术实现降本、提质、增效,从而提升竞争力。 数字化转型是一项长期工作,包含的要素非常丰富,如数字化转型顶层设计、…

Android源码阅读WorkMangaer - 6

前言 由于笔者目前水平限制,表达能力有限,尽请见谅。 WorkManager 是 Android Jetpack 库的一部分,提供了一种向后兼容的方式来安排可延迟的异步任务,这些任务即使在应用退出或设备重启后也应该继续执行,它是 Androi…

vs2022安装和使用教程(详细)

vs2022和vs2019一样强大,C/C,Python,F#,ios,Android,Web,Node.js,Azure,Unity,HTML,JavaScript等开发都可以执行,大家快来使用它吧~ 如…

【C++】1323. 扩建花圃问题

问题:1323. 扩建花圃问题 类型:整数运算 题目描述: 梅山小学有一块长方形花圃(花圃的长宽都是整数),长 m 米,宽未知。 在修建校园时,花圃的长增加了 n 米,此时发现增加…

左值引用、右值引用及移动语义

个人主页:Lei宝啊 愿所有美好如期而遇 左值 概念 可以取到地址的值就是左值,并且一般情况下可以修改(const类型左值不可修改)。 左值举例: //左值 int a 0; const int b 1; int* p &a; 右值 概念 不能…

【C语言】Infiniband驱动mlx4_init_one

一、注释 这是Linux内核中Mellanox Ethernet网卡驱动程序mlx4模块的一部分代码,主要用于初始化一个PCI设备。以下是其注释: // 驱动的主结构体,包含了供PCI核心使用的勾子(hooks) static struct pci_driver mlx4_dri…

分布式系统的发展史

目录 🐳今日良言:且视他人之疑目如盏盏鬼火,大胆地去走自己的夜路 🐇一、常见概念 🐇二、发展史 今日良言:且视他人之疑目如盏盏鬼火,大胆地去走自己的夜路 一、常见概念 在正式介绍分布式系…

【AutoML】一个用于图像、文本、时间序列和表格数据的AutoML

一个用于图像、文本、时间序列和表格数据的AutoML AutoGluon介绍安装AutoGluon快速上手 参考资料 AutoGluon自动化机器学习任务,使您能够在应用程序中轻松实现强大的预测性能。只需几行代码就可以训练和部署有关图像,文本,时间序列和表格数据…

Python学习:函数

函数定义 在Python中,函数(Function)是一组用于完成特定任务或计算的语句块。定义函数可以让我们将一段代码重用多次,提高代码的可读性和可维护性。以下是定义函数的基本语法和结构: def function_name(parameters):&…

开通抖音小店后要做什么?这个流程你必须知道!建议收藏避免遗漏

哈喽~我是电商月月 在入驻抖音小店前,大家了解的抖店步骤应该是:入驻-选品-找达人-售后 但真的入驻后大家可不敢这样做!操作不当可能违规,严重的还会扣除保证金,做清店处理 这些细节流程大家一定要知道,…

3D开发工具HOOPS更新:高效、轻量化模型处理再突破!

随着数字化转型的深入发展,高性能图形显示成为了软件开发领域的重要研究方向。在众多工具和库中,HOOPS因其强大的三维图形处理能力而受到广泛关注。 HOOPS也与时俱进,持续更进与创新,近期又推出了一系列新功能,这些功…

鸿蒙开发之了解ArkTS

鸿蒙开发者官网 : https://developer.huawei.com/consumer/cn/ 开发鸿蒙要用的软件是 DevEco Studio ArkTS建立在JS和TS的基础之上,扩展了声明式UI开发范式和状态管理,提供更简洁和自然的开发方式。 ArkTS引入了渲染引擎的增强&#xff0c…