Centos MySQL --skip-grant-tables详解

这篇具有很好参考价值的文章主要介绍了Centos MySQL --skip-grant-tables详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

跳过权限验证,导出数据备份

主机系统:Centos7 64位
数据库版本:MySQL5.7.40

使用–skip-grant-tables场景

1、忘记管理员密码
2、修改管理员密码
mysql -uroot -p

显示错误内容如下:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  

我的 MySQL5.7 安装流程:步骤1,如果你的也是这样设置的,那请继续操作吧

解决方式:

1、进入yum.repos.d文件夹
cd /etc/yum.repos.d/
2、停止当前运行的MySQL服务
sudo systemctl stop mysqld
3、编辑MySQL的服务文件/usr/lib/systemd/system/mysqld.service,在[Service]部分新增以下配置

1、编写此文件

vim /usr/lib/systemd/system/mysqld.service

2、先把原先存在的这个配置注释掉,最下面添加这一行

ExecStart=/usr/sbin/mysqld --skip-grant-tables
4、重新加载修改后的服务文件
sudo systemctl daemon-reload
5、启动MySQL服务
sudo systemctl start mysqld

等待完全启动之后,你再次在命令行中输入mysql -uroot -p直接回车再回车,就进入数据库了,然后你可以进行备份数据以及表结构了

6、修改账号密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

flush privileges;

修改成功之后记得把之前的那个注释解掉,然后把这个删掉。文章来源地址https://www.toymoban.com/news/detail-744470.html

长时间使用skip-grant-tables后果:

1、安全性问题:不安全的,因为它会使我们的数据库容易受到攻击,请确保只在受信任的环境中进行
2、性能问题:导致MySQL服务器的性能下降

到了这里,关于Centos MySQL --skip-grant-tables详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL中的slave_exec_mode 参数详解(MySQL从节点复制错误处理时,sql_slave_skip_counter VS slave-skip-errors VS slave_exec_mode)(译)

    原文地址:https://www.soughttech.com/front/article/7159/viewArticle     今天我偶然看到了参数slave_exec_mode。从手册中的描述可以看出,该参数与MySQL复制有关。它是一个可以动态修改的变量。默认为STRICT mode(严格模式),可选值为IDEMPOTENT mode(幂等模式)。 设置为IDEMPOTENT模式可以防止从库

    2024年02月05日
    浏览(34)
  • (译)MySQL中的slave_exec_mode 参数详解(MySQL从节点跳过复制错误的处理,sql_slave_skip_counter VS slave-skip-errors VS slave_exec_mode)

    原文地址:https://www.soughttech.com/front/article/7159/viewArticle     今天我偶然看到了参数slave_exec_mode。从手册中的描述可以看出,该参数与MySQL复制有关。它是一个可以动态修改的变量。默认为STRICT mode(严格模式),可选值为IDEMPOTENT mode(幂等模式)。 设置为IDEMPOTENT模式可以防止从库

    2024年02月05日
    浏览(27)
  • MySQL数据库——MySQL GRANT:用户授权

    授权就是为某个用户赋予某些权限。例如,可以为新建的用户赋予查询所有数据库和表的权限。MySQL 提供了 GRANT 语句来为用户设置权限。 在 MySQL 中,拥有 GRANT 权限的用户才可以执行  GRANT  语句,其语法格式如下: 其中: priv_type 参数表示权限类型; columns_list 参数表示权

    2024年02月06日
    浏览(47)
  • MySQL5.7之grant

      官网地址:MySQL :: MySQL 5.7 Reference Manual :: 13.7.1.4 GRANT Statement 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. Mysql5.7参考手册  /  ...  /  赠款声明 13.7.1.4  GRANT Statement …GRANT 语句授予mysql用户帐户特权。有几个方面GRANT 在下列专题下介绍的声明

    2024年01月19日
    浏览(23)
  • mysql临时表(temporary table)详解

    提示:mysql临时表的创建、使用、作用:1.临时表是一张表,用来临时保存一些数据。它只对创建它的会话可见。当会话结束时,MySQL自动删除临时表(表结构和表数据库),并且临时表不会存进mysql中。2.会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会

    2024年02月13日
    浏览(24)
  • 『MySQL快速上手』Centos 7安装MySQL详解

    说明 : 在环境安装中始终保持 root 身份; 以下为 Centos 7 安装 MySQL 的详细步骤。若在安装过程中,本文章有未提及的地方,请私信我~ 为了确保你的机器上是否自带MySQL或者你曾经是否手动安装过MySQL,我们需要先进行检查。如果你曾经自己下载过某个版本的MySQL并且感觉不错

    2024年02月12日
    浏览(80)
  • mysql远程连接权限grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant optio语句报错

    在docker上创建mysql之后被外界拒绝访问 查看了docker上的mysql连接并没有什么问题 但就是一直报错,查了半天说是需要外界连接授权 也就是 查了很久之后看到有说mysql8.0之后其实用的不是这样的sql 只需要按照步骤执行代码即可! 最后记得权限更新 问题就全部解决了!

    2024年02月12日
    浏览(32)
  • 『MySQL快速上手』-①-Centos 7安装MySQL详解

    说明 : 在环境安装中始终保持 root 身份; 以下为 Centos 7 安装 MySQL 的详细步骤。若在安装过程中,本文章有未提及的地方,请私信我~ 为了确保你的机器上是否自带MySQL或者你曾经是否手动安装过MySQL,我们需要先进行检查。如果你曾经自己下载过某个版本的MySQL并且感觉不错

    2024年02月05日
    浏览(30)
  • MySQL实践——参数SQL_SLAVE_SKIP_COUNTER的奥秘

    每次数据库复制冲突之后,经常使用的一个命令如下。 一般会认为,现在出现冲突错误,那就将上面参数值设置为1,跳过出错的这个event就可以解决了。重新启动复制,发现问题果然解决,我们以为这样理解是正确的。其实不然。 这需要从Binlog的内容说起。在Binlog中,所有

    2024年02月14日
    浏览(31)
  • MySQL在远程访问时非常慢的解决skip-name-resolve

    服务器放在局域网内进行测试时,数据库的访问速度还是很快。但当服务器放到外网后,数据库的访问速度就变得非常慢。 后来在网上发现解决方法,my.cnf里面添加 [mysqld] skip-name-resolve 这样速度就快了! skip-name-resolve 选项就能禁用DNS解析,连接速度会快很多。不过,这样的话

    2024年02月11日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包