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

发布时间 - 2026-01-10 22:43:42    点击率:

  1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。

因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

2.修改MySQL的登录设置: 

vim /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock
skip-grant-tables

保存并且退出vi。

3.重新启动mysqld

service mysqld restart
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

4.登录并修改MySQL的root密码

 mysql

Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type ‘help;' or ‘\h' for help. Type ‘\c' to clear the buffer. 
mysql> USE mysql ; 
Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit

5.将MySQL的登录设置修改回来

vim /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vim

6.重新启动mysqld

service mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

允许远程连接

GRANT ALL PRIVILEGES ON . TO root@'%' IDENTIFIED BY ‘your password'; 

%表示多有机器。

打开3306端口,为防火墙设置例外,放行3306.

打开iptables的配置文件:

vi /etc/sysconfig/iptables

在中间添加一行

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

全部修改完之后重启iptables:

service iptables restart

你可以验证一下是否规则都已经生效:iptables -L

以上所述是小编给大家介绍的Centos忘记mysql密码及允许远程连接的方法,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# centos  # 忘记mysql密码  # centos允许远程连接  # Centos7使用yum安装MySQL及实现远程连接的方法  # MySQL数据库远程连接开启方法  # 远程连接mysql 授权方法详解  # MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)  # MySQL远程访问设置终极方法  # 配置mysql允许远程连接的方法  # MySQL数据库远程访问权限如何打开(两种方法)  # mysql 远程连接数据库的方法集合  # MySQL数据库设置远程访问权限方法小结  # Centos7下无法远程连接mysql数据库的原因与解决  # 重新启动  # 小编  # 你可以  # 在此  # 其他的  # 上一  # 给大家  # 重启  # 所述  # 可以任意  # 配置文件  # 感谢大家  # 中加  # 状态下  # service  # restart  # Stopping  # nbsp  # socket  # mysql 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何与Pusher实现实时通信?(WebSocket示例)  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  Android自定义控件实现温度旋转按钮效果  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  linux写shell需要注意的问题(必看)  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  大连网站制作公司哪家好一点,大连买房网站哪个好?  Java垃圾回收器的方法和原理总结  Java解压缩zip - 解压缩多个文件或文件夹实例  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  如何在企业微信快速生成手机电脑官网?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  网站制作价目表怎么做,珍爱网婚介费用多少?  iOS发送验证码倒计时应用  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  如何获取上海专业网站定制建站电话?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel如何使用Gate和Policy进行授权?(权限控制)  制作企业网站建设方案,怎样建设一个公司网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  黑客如何通过漏洞一步步攻陷网站服务器?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Python制作简易注册登录系统  JavaScript Ajax实现异步通信  如何实现建站之星域名转发设置?  Android 常见的图片加载框架详细介绍  Laravel如何创建自定义Facades?(详细步骤)  网站制作软件免费下载安装,有哪些免费下载的软件网站?  JavaScript如何实现类型判断_typeof和instanceof有什么区别  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel Session怎么存储_Laravel Session驱动配置详解  Android Socket接口实现即时通讯实例代码  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  如何在Windows服务器上快速搭建网站?  制作旅游网站html,怎样注册旅游网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何用PHP快速搭建高效网站?分步指南