重启Mysql时报错rm: cannot remove ‘/var/lock/subsys/mysql‘: Permission denied

这篇具有很好参考价值的文章主要介绍了重启Mysql时报错rm: cannot remove ‘/var/lock/subsys/mysql‘: Permission denied。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

只有用mysql重启时报错,用root不报错

[mysql@t3-dtpoc-dtpoc-web04 bin]$ service mysql restart
Shutting down MySQL.. SUCCESS! 
rm: cannot remove '/var/lock/subsys/mysql': Permission denied
Starting MySQL.. SUCCESS! 

[root@t3-dtpoc-dtpoc-web04 ~]# service mysql restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL.. SUCCESS! 
[root@t3-dtpoc-dtpoc-web04 ~]#

找到MySQL服务的配置文件 /etc/rc.d/init.d/mysql,分析定位到stop部分代码,如下所示:
vi /etc/rc.d/init.d/mysql

# Lock directory for RedHat / SuSE.
lockdir='/var/lock/subsys'
lock_file_path="$lockdir/mysql"

检查验证发现当前用户(非root用户),没有删除/var/lock/subsys/mysql文件的权限。
解决办法,修改/etc/rc.d/init.d/mysqld中lockdir变量的值,指定到用户mysql有权限的目录。问题解决。另外一种解决方式是通过授予用户访问文件的权限。

先给文件夹赋权,再给文件赋权
[root@t3-dtpoc-dtpoc-web04 ~]# chmod 777 /var/lock/subsys/
chmod 777 /var/lock/subsys/mysql
删除成功
[mysql@t3-dtpoc-dtpoc-web04 ~]$ rm /var/lock/subsys/mysql

重启数据库没有再报错
[mysql@t3-dtpoc-dtpoc-web04 subsys]$ service mysql restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL.. SUCCESS! 

发现生成的新的Mysq文件Owner为mysql,是因为这次生成时是用mysql用户执行的
[mysql@t3-dtpoc-dtpoc-web04 subsys]$ ls -ltr
total 0
-rw-r----- 1 root  root  0 Apr 13  2022 vmware-tools
-rw-r----- 1 root  root  0 Apr 13  2022 network
-rw-r----- 1 mysql mysql 0 Aug 23 16:11 mysql文章来源地址https://www.toymoban.com/news/detail-667710.html

到了这里,关于重启Mysql时报错rm: cannot remove ‘/var/lock/subsys/mysql‘: Permission denied的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-front

    在Linux终端中使用apt指令安装软件时,有时会出现如下报错: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它? 在命令行输入如下命令: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

    2024年02月08日
    浏览(46)
  • Ubuntu 报错:无法获得锁 /var/lib/dpkg/lock解决办法

    Ubuntu 报错:无法获得锁 /var/lib/dpkg/lock 1.问题描述 有时在终端(ctrl+alt+T)运行命令的时候会出现如下报错: (1)英文版报错 E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? (2)汉化版

    2024年02月04日
    浏览(67)
  • 解决mysql常见错误,安装mysql提示Install/Remove of the service Denied!/显示无法启动/服务名无效

            1.1 在安装mysql中提示 Install/Remove of the service Denied!         1.2 MySQL 服务没有加载到电脑上时,有以下原因:                 1.2.1 端口被占用 ,需要更改端口,也可以卸载重装mysql。                 1.2.2 启动 MySQL 服务是就会提示  服务名无效  或

    2024年02月08日
    浏览(57)
  • mysql Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

    mysql Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 今天在linux中安装了mysql但在连接时出现Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’提示,下面我总结了一些解决办法和用百度搜索的一些参数文档。 linux 环境下。所有 数据库以及用户信

    2024年02月04日
    浏览(43)
  • 安装 MySQL 服务时提示 Install/Remove of the Service Denied

    在安装 MySQL-8.0.25-winx64 的 MySQL 服务时遇到了以下提示: 安装 MySQL 服务时提示:、 即, 安装/删除服务被拒绝! ; MySQL 服务没有加载到电脑上时,以下功能都将无法使用: 启动 MySQL 服务是就会提示 服务名无效 ; 无法登录上 MySQL 的账户,无法使用 MySQL; 解决 Install/Remove

    2024年02月04日
    浏览(44)
  • 【解决】 Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

    这个错误通常意味着有另一个进程正在使用apt命令或dpkg命令,因此无法获得对dpkg锁的访问权限。以下是解决步骤: 确认是否有其他apt或dpkg进程正在运行。可以使用以下命令: 如果有其他进程正在运行,请等待它完成并退出。 如果没有其他进程正在运行,则需要清理锁定文

    2024年02月05日
    浏览(41)
  • Docker 安装MySQL出现:The designated data directory /var/lib/mysql/ is unusable.错误解决办法

    熟悉的两个错误: [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting. [ERROR] [MY-013236] [Server] The designated data directory /var/lib/mysql/ is unusable. You can remove all files docker start 容器也启动不了 最终原因–initialize --lower-case-table-names=1 惹的祸 解决办法 –initia

    2024年02月12日
    浏览(79)
  • mysql Lock wait timeout exceeded; try restarting transaction

    当在业务逻辑中看到这个错误,或者mysql中使用update语句更新数据报错: Lock wait timeout exceeded; try restarting transaction。也就是遇到了mysql死锁,等待资源,事务锁的问题。 可能原因:意外处理没有关闭连接,导致连接过多、或是要更新的表的锁在其它线程手里、系统异常导致事

    2024年02月17日
    浏览(41)
  • 【Mysql】Lock wait timeout exceeded; try restarting transaction

     出现这种问题通常是有事务长时间未提交导致的 可以使用以下sql 查询事务进程 然后通过  kill 线程ID 的方式 ,结束该事务

    2024年02月07日
    浏览(39)
  • MySQL 8.0 Reference Manual(读书笔记63节--InnoDB Locking)

    To implement a large-scale, busy, or highly reliable database application, to port substantial【səbˈstænʃl】 code from a different database system, or to tune MySQL performance, it is important to understand InnoDB locking and the InnoDB transaction model. InnoDB implements【ˈɪmplɪments 实施; 执行; 贯彻; 使生效; 】 standard row-level lock

    2024年04月22日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包