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

以下是详细讲解“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日

相关文章

  • Oracle数据库快照的使用

    Oracle数据库快照的使用 在Oracle数据库中,快照是指在一段时间内某个数据库对象的状态信息。通过使用快照,我们可以在不破坏数据库原始数据的情况下,查看数据库对象在不同时刻的状态信息。Oracle数据库提供了多种类型的快照,如表快照、索引快照、库存快照等。 创建表快照 使用CREATE SNAPSHOT语句可以创建表快照。示例如下: CREATE SN…

    database 2023年5月21日
    00
  • 如何利用Oracle命令解决函数运行错误

    当使用Oracle数据库的时候,我们经常会遇到函数出现错误的情况。这时我们可以使用一些Oracle命令来排查问题并解决它们。下面是一些可以帮助我们解决函数运行错误的方法: 常用Oracle命令 1. SHOW ERROR SHOW ERROR命令可以显示上一次运行时出现的错误,例如: SQL> CREATE OR REPLACE FUNCTION cr…

    database 2023年5月21日
    00
  • 如何使用Python获取MySQL中表中的平均值和总和?

    要使用Python获取MySQL中表中的平均值和总和,可以使用Python的内置模块sqlite3或第三方库mysql-connector-python。以下是使用mysql-connector-python在MySQL中获取表中的平均值和总和完整攻略: 连接 要连接到MySQL,需要提供MySQL的主机、用户名、和密码。可以使用以下代码连接: mysql.…

    python 2023年5月12日
    00
  • SpringBoot整合MyCat实现读写分离的方法

    下面我为你详细讲解如何通过Spring Boot和MyCat实现读写分离。 一、概述 MyCat是一个开源的数据库中间件,提供了多种高性能、高可用性的数据库分片集群方案。MyCat支持读写分离、数据分片、数据分区、集群高可用等多种特性。Spring Boot是一个快速开发、便捷启动的框架,支持自动化配置和快速集成第三方组件。 这里我将介绍如何使用Spring…

    database 2023年5月22日
    00
  • Redis TTL 为0

    地址: http://get.jobdeer.com/7297.get 一次Redis TTL 为0的问题排查 事情是这样的,今天中午业务突然RTX上找我,说一个新建的Twemproxy集群数据查询的时候出了问题,Redis的TTL返回为0,让我帮忙看一看:  当时听完就觉得问题很诡异,按照之前的经验来说,Redis的TTL怎么也不可能为0啊,见:http:…

    Redis 2023年4月12日
    00
  • Centos 7.3下SQL Server安装配置方法图文教程

    Centos 7.3下SQL Server安装配置方法图文教程 Microsoft SQL Server是一种关系数据库管理系统,可用于存储和检索数据。本教程将向您展示如何在CentOS 7.3上安装和配置SQL Server。 步骤1:添加Microsoft SQL Server存储库 使用以下命令将Microsoft SQL Server存储库添加到Ce…

    database 2023年5月22日
    00
  • Ubuntu下源码安装redis

    Linux下安装redis: redis官网下载安装包 tar -zxvf 安装包名 解压cd 文件夹make sudo make install 进入src 目录cd src redis-server 开启redis服务       此种方式没有指定配置文件,会使用默认的配置redis-cli 开启redis客户端 允许远程连接设置: 注释掉redis.c…

    Redis 2023年4月13日
    00
  • mysql 获取规定时间段内的统计数据

    要获取规定时间段内的统计数据,可以使用 MySQL 提供的函数进行统计和筛选操作。具体操作流程如下: 步骤一:选择正确的时间段 使用 MySQL 的 DATETIME 格式来表示时间段。在使用时间点进行统计时,需要完整指定年、月、日、时、分和秒的值。 例如,统计 2021 年 8 月 1 日 00:00:00 到 2021 年 8 月 31 日 23:59:…

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