• 售前

  • 售后

热门帖子
入门百科

阿里云Linux CentOS 7.2下自建MySQL的root暗码忘记的办理方法

[复制链接]
鹤翎商贸 显示全部楼层 发表于 2021-10-25 20:24:53 |阅读模式 打印 上一主题 下一主题
验证环境:
  1. [root@~~/]# rpm -qa | grep mysql
  2. mysql-5.6.28-1.el6.x86_64
  3. [root@~~/]# lsb_release -a
  4. LSB Version:  :core-4.1-amd64:core-4.1-noarch
  5. Distributor ID: CentOS
  6. Description:  CentOS Linux release 7.2.1511 (Core)
  7. Release:    7.2.1511
  8. Codename:    Core
  9. [root@~~/]# uname -r
  10. 3.10.0-327.22.2.el7.x86_64
复制代码
起首确认服务器出于安全的状态,也就是没有人能够恣意地连接MySQL数据库。
因为在重新设置mysql的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以恣意地登录和修改MySQL的信息。可以接纳将MySQL对外的端口封闭,而且停止Apache以及所有的用户历程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操纵,而且拔掉网线。
修改MySQL的登录设置:
在[mysqld]的段中加上一句:skip-grant-tables
  1. [root@~~/]# vi /etc/my.cnf
复制代码
比方:
  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. skip-grant-tables
复制代码
生存而且退出vi。
重新启动mysqld
  1. [root@~~/]# /etc/init.d/mysqld restart
  2. Stopping MySQL: [ OK ]
  3. Starting MySQL: [ OK ]
复制代码
登录并修改MySQL的root密码
  1. [root@~~/]# mysql
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is 1
  4. Server version: 5.6.28-log Source distribution
  5. Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
  6. Oracle is a registered trademark of Oracle Corporation and/or its
  7. affiliates. Other names may be trademarks of their respective
  8. owners.
  9. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  10. mysql> use mysql;
  11. mysql> update user set password=password("test") where user='root';
  12. mysql> flush privileges;
  13. mysql> exit;
  14. Bye
复制代码
将MySQL的登录设置修改返来
将刚才在[mysqld]的段中加上的skip-grant-tables删除,生存而且退出vi;
  1. [root@~~/]# vi /etc/my.cnf
复制代码
生存而且退出vi。
再次重新启动mysqld
  1. [root@~~/]# /etc/init.d/mysqld restart
  2. Stopping MySQL: [ OK ]
  3. Starting MySQL: [ OK ]
复制代码
利用新的密码登录,正常登录
假如外网不能访问数据库,可以举行如下操纵:
  1. [root@~~/]# firewall-cmd --permanent --zone=public --add-port=3306/tcp
  2. success
  3. [root@~~/]# firewall-cmd --reload
  4. success
复制代码
以上所述是小编给大家先容的阿里云Linux CentOS 7.2下自建MySQL的root密码忘记的办理方法,盼望对大家有所帮助,假如大家有任何疑问请给我留言,小编会实时复兴大家的。在此也非常感谢大家对脚本之家网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作