首页 文章

使用sudo后stll权限被拒绝

提问于
浏览
0

我运行Mac OS 10.9.5并且我想要更改我的mySQLWorkbench root密码并使用此命令跟随这些instructions(显然输入正确的目录和所有)

sudo kill cat /mysql-data-directory/host_name.pid

我收到这个错误

cat:/usr/local/mysql/data/rodongi.pid:Permission denied密码:用法:kill [-s signal_name] pid ... kill -l [exit_status] kill -signal_name pid ... kill -signal_number pid . ..

虽然我在我的Mac上的管理员帐户(使用:部分在输入密码后),我尝试使用sudo !!但它仍然无效 .

1 回答

  • 0

    复制自:Terminal doesnt not recognise mysqld and mysql commands

    由反引号包围的cat命令在运行sudo命令之前由shell执行(如果文件对每个人都是可读的,则shell将执行类似:sudo kill 12345) .

    要以root身份运行cat,您应该运行以下命令:

    sudo bash -c'kill cat /usr/local/mysql/data/rodongi.pid '

    这样,你以root身份运行bash,然后运行kill命令,从而以root身份读取rodongi.pid文件 .

相关问题