我正在尝试学习 PHP,并且正处于安装 apache、msql 和 PHP 的过程中。
我在 Mac OS X 10.7.2 上
我下载了:mysql-5.5.18-osx10.6-x86_64.dmg
我现在正要设置 root 密码,当我输入:sudo: mysql_secure_installation
它要求我输入密码,然后它说:
sudo:mysql_secure_installation:未找到命令
任何帮助,将不胜感激。
答案1
如果你通过包管理器安装 mariadb,你现在会遇到同样的错误,可以使用这个新的 mariadb 名称替代方案来解决:
mariadb-secure-installation
答案2
由于您使用了 DMG,因此您的 PATH 可能未更新。因此,您需要使用完整路径运行此程序或修改 PATH 以将其包含在内。
可能是这样的:
/usr/local/mysql/bin/mysql_secure_installation
我认为你已经关注了参考手册
答案3
这应该有效:
cd /usr/local/mysql
sudo bin/mysql_secure_installation
正如错误消息Can't find a 'mysql' client in PATH or ./bin
所说,mysql_secure_installation 正在你的 PATH 或 ./bin 目录中寻找 mysql 客户端 - 因此如果你希望它找到 /usr/local/mysql/bin/mysql,它应该从 /usr/local/mysql 启动。
答案4
就我而言:
ls -ld /usr/local/mysql*
lrwxr-xr-x 1 root wheel 27 Apr 10 16:43 /usr/local/mysql -> mysql-5.6.24-osx10.8-x86_64
drwxr-xr-x 17 root wheel 578 Apr 10 16:43 /usr/local/mysql-5.6.24-osx10.8-x86_64
因此我将新路径设置到我的 PATH 环境中:
cd $HOME
cat .bashrc
export PATH="$PATH:/usr/local/mysql/bin/"
source .bashrc
mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):
干杯