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数据库在密码失效时,有一个默认值,是180天。这意味着如果你的密码在这个时间段内没有被修改,将会自动失效。这是为了保证数据库的安全性。但是,有时候这个值不可避免地会导致一些问题,例如有的数据库管理员希望这个值按照他们自己的规则来设置,而不是默认值。 解决方案 下面是两…

    database 2023年5月21日
    00
  • Oracle数据库并行查询出错的解决方法

    下面我将详细讲解“Oracle数据库并行查询出错的解决方法”的完整攻略,过程中会包含两条示例说明。 标题:Oracle数据库并行查询出错的解决方法 问题描述 在Oracle数据库进行并行查询时,可能会遇到以下错误信息: ORA-12801: 并行查询的结果超过了服务器限制,您可以使用查询重写、分片或者重新设计查询来减少并行查询的结果量。 这个错误信息通常出现…

    database 2023年5月21日
    00
  • MySQL5.6安装步骤图文详解

    下面是“MySQL5.6安装步骤图文详解”的完整攻略。 环境准备 在开始安装MySQL5.6之前,请确保您的系统已经满足以下要求: 操作系统:Linux、Windows、macOS其中的一个。 硬件配置:至少512MB内存,1GB以上推荐。 安装包:MySQL5.6的安装包,可以从官方网站下载。 安装步骤 下载安装包 首先,从MySQL官网下载MySQL5.…

    database 2023年5月22日
    00
  • SQL – 别名

    SQL-别名的完整攻略 在SQL中,别名(Alias)是给一个表或一个列起一个别名,以便于提高查询语句的可读性。下面介绍SQL别名的具体用法及实例。 用法 SQL别名的使用方法为,使用AS关键字来为表或列起一个别名。语法如下: SELECT column_name AS alias_name FROM table_name; 实例 实例一 现有一张订单表,需…

    database 2023年3月27日
    00
  • 编程界主流脚本编程语言的比较和选择

    编程界主流脚本编程语言的比较和选择 概述 在众多编程语言中,脚本编程语言被广泛应用于Web开发、数据处理、自动化脚本等领域。本文将介绍编程界主流脚本编程语言的比较和选择,包括Python、Ruby、Perl、JavaScript等。 Python Python是一种高级、面向对象的脚本编程语言,具有易读性、简洁性和可扩展性等优点,已经成为非常流行的编程语言之…

    database 2023年5月22日
    00
  • PHP中全面阻止SQL注入式攻击分析小结

    下面我将为您详细讲解“PHP中全面阻止SQL注入式攻击分析小结”的完整攻略。 什么是SQL注入? SQL注入(SQL Injection)指的是攻击者通过在Web应用程序中的输入窗体等输入区域输入SQL语句的一种攻击方式,从而使SQL语句执行,进而访问、修改或删除数据。 PHP中如何全面阻止SQL注入? 使用预处理语句 预处理语句是一种在数据库中预先定义好S…

    database 2023年5月22日
    00
  • CentOS7 安装 PostgreSQL11的方法步骤

    首先,参考官方文档,我们可以从PostgreSQL官方源中获得适用于CentOS 7的最新版本的PostgreSQL软件包。以下是在CentOS 7上安装PostgreSQL 11所需的步骤: 步骤1:安装PostgreSQL 11软件仓库 首先我们需要安装相应的仓库来安装PostgreSQL 11。在终端中运行以下命令: yum install -y ht…

    database 2023年5月22日
    00
  • MySQL流程控制语句详解

    MySQL流程控制语句是一种在MySQL中用来控制程序执行流的结构。它们允许您在程序中使用条件和循环语句来控制程序的执行路径。 下面是MySQL中的几种流程控制语句: IF语句 IF语句在MySQL中使用非常普遍,它允许您在程序中使用条件判断语句来决定程序的执行流程。IF语句的格式如下: IF(condition,statement1,statement2)…

    MySQL 2023年3月10日
    00
合作推广
合作推广
分享本页
返回顶部