我运行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 回答
复制自: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文件 .