Centos忘记mysql密码及允许远程连接的方法

yizhihongxing

以下是详细讲解“Centos忘记mysql密码及允许远程连接的方法”的完整攻略:

1. 重置丢失的MySQL root密码

1.1 关闭MySQL服务

在执行密码重置之前,必须先关闭MySQL服务。

sudo systemctl stop mysqld

1.2 启动MySQL不检查权限表

sudo mysqld_safe --skip-grant-tables &

1.3 以root用户重新连接MySQL

mysql -u root

1.4 更新root用户密码

执行以下命令更新root密码(密码是123456)。

mysql> use mysql;
mysql> update user set authentication_string=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit;

1.5 关闭MySQL Server并重新启动

sudo systemctl stop mysqld
sudo systemctl start mysqld

现在,你可以使用新的root密码连接到MySQL服务器。

2. 允许远程连接到MySQL

2.1 编辑MySQL配置文件

sudo vi /etc/my.cnf

2.2 添加以下内容到配置文件中

[mysqld]
port            = 3306
bind-address    = 0.0.0.0

2.3 保存并关闭文件,重启MySQL服务

sudo systemctl restart mysqld

现在,MySQL已经允许远程连接。

示例1

如果你想使用Python连接到MySQL服务器,那么你可以使用PyMySQL库。

import pymysql

# 建立连接
conn = pymysql.connect(
    host="192.168.1.1",
    port=3306,
    user="root",
    password="123456"
)

# 获取游标
cursor = conn.cursor()

# 执行查询
cursor.execute("SELECT VERSION()")

# 获取结果
data = cursor.fetchone()

print("MySQL版本:", data)

# 断开连接
cursor.close()
conn.close()

上面的代码中,我们使用Python连接到MySQL服务器并执行SELECT VERSION()查询。host参数指定了MySQL服务器的IP地址,port参数指定了MySQL服务器的端口号,userpassword参数指定了用户名和密码。

示例2

如果你在本地运行MySQL服务器并希望在其他计算机上连接到该服务器,那么你需要使用远程桌面软件(如:Xming、PuTTY、WinSCP等),以便建立安全的SSH隧道并向MySQL服务器发送命令。

ssh -L 3306:localhost:3306 user@remote-hostname

在本地主机上打开MySQL客户端并输入以下命令:

mysql -u root -p -h localhost

这将会连接到远程MySQL服务器,允许你执行任何查询。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos忘记mysql密码及允许远程连接的方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • SQL 复制表定义

    SQL复制表定义是指在已有的表基础上,创建一个具有相同表结构的新表。这种复制表结构而不复制表数据的功能在实际工作中非常有用,因为它可以节省创建新表的时间和精力。下面是SQL复制表定义的完整攻略: 1. 使用CREATE TABLE AS语句复制表定义 CREATE TABLE AS语句是一种快速复制表定义的方法。它将已有表的结构复制到新表中。具体操作方法如下…

    database 2023年3月27日
    00
  • redis5.5官方文档

    https://www.cnblogs.com/zsl-find/articles/11780974.html 博客 https://redis.io/topics/cluster-tutorial 官方 https://www.cnblogs.com/zgqbky/p/11792141.html 博客   新虚拟机 2G内存,配yum源 配置JDK环境 y…

    Redis 2023年4月11日
    00
  • centos7.2下安装mysql5.7数据库的命令详解

    下面是“centos7.2下安装mysql5.7数据库的命令详解”的完整攻略: 1. 准备工作 在安装MySQL之前,我们需要先检查一下系统上是否已经安装了MySQL或其它数据库软件,防止出现安装冲突的情况。可以使用以下命令来检查: rpm -qa | grep mariadb 如果系统上存在MariaDB,那么我们需要先卸载掉: yum remove ma…

    database 2023年5月22日
    00
  • SQL Server触发器及触发器中的事务学习

    SQL Server触发器及触发器中的事务学习 什么是触发器 触发器是一种在SQL Server数据库中用于监视特定事件(例如INSERT、UPDATE或DELETE)的特殊类型的存储过程。当这些事件中的任意一个发生时,触发器都会立即响应,它可以用于实现对数据库的一些自动化操作,比如数据审计、数据同步、数据约束等等。 触发器的基础语法 创建一个名为[触发器名…

    database 2023年5月21日
    00
  • SQL Server中函数、存储过程与触发器的用法

    SQL Server是一种关系型数据库管理系统,提供了许多常用的功能,如函数、存储过程和触发器等。这些功能可以提高数据库应用程序的可靠性和性能。下面我们逐个介绍这些功能及其用法。 一、函数 1.1 概述 函数是一种带有输入参数和返回值的可重复使用代码块。SQL Server提供了多种内置函数以及自定义函数。使用函数可以简化SQL语句,提高效率。 1.2 内置…

    database 2023年5月21日
    00
  • MongoDB复制方法详解

    MongoDB 复制是指将 MongoDB 数据库中的数据从一个节点复制到另一个节点的过程。复制有助于在相互独立但彼此具有相同数据的多个副本之间实现数据可靠性、高可用性和扩展性。MongoDB 复制过程中需要指定一个作为主节点、即主服务器(primary)的节点,其他节点则被称为从节点(secondary)。 本文将为您提供一个包含 MongoDB 复制的完…

    MongoDB 2023年3月14日
    00
  • Sql Server 数据库索引整理语句,自动整理数据库索引

    SQL Server 数据库索引整理是指对数据库中的索引进行优化和整理,以提高数据库的查询性能和数据库的执行效率。在实际应用中,索引整理是数据库优化的一个重要方面之一。下面是整理 Sql Server 数据库索引的攻略: 索引整理的步骤 1. 分析数据库中的索引情况 在进行索引整理之前,需要先分析数据库中的索引情况,找出需要整理的索引。可以通过以下 SQL …

    database 2023年5月21日
    00
  • sqlserver中Case的使用方法(上下篇)

    下面是关于 “SQL Server中CASE的使用方法” 的完整攻略。 一、概述 在 SQL Server 中,CASE 表达式是一个非常重要且常用的逻辑表达式,可以用于在 SQL 查询中根据条件进行数据的筛选和分组等操作。本文将介绍 CASE 的使用方法及示例,分上下篇介绍。 二、语法 CASE 表达式语法如下: CASE WHEN condition1 …

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部