使用sudo后stll权限被拒绝

时间:2016-10-19 16:18:30

标签: mysql macos permissions sudo denied

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

  

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

我收到此错误

  

cat:/usr/local/mysql/data/rodongi.pid:权限被拒绝   密码:   用法:kill [-s signal_name] pid ...          kill -l [exit_status]          kill -signal_name pid ...          kill -signal_number pid ...

虽然我在Mac上的管理员帐户上(使用情况:部分在输入密码后出现) 我试过用sudo !!但它仍然不起作用。

1 个答案:

答案 0 :(得分:0)

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

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

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

sudo bash -c&#39; kill <?php // in src/Controller/PagesController.php namespace App\Controller; use App\Controller; class PagesController extends AppController{ public function initialize(){ parent::initialize(); $this->loadModel('User'); } public function display(){ $users = $this->User->find()->toArray(); $this->set('users', $users); } } &#39;

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