之前,我在Stackoverflow上研究了许多与我的问题相关的问题,但这些问题的答案都没有解决我的问题。以下问题:
我按照教程:Installing Apache, PHP, and MySQL on Mac OS X El Capitan
关注终端:
Gustavo-Maci:mysql gus$ export PATH=/usr/local/mysql/bin:$PATH
Gustavo-Mac:mysql gus$ mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
Error: Access denied for user 'root'@'localhost' (using password: NO)
Gustavo-Mac:mysql gus$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Gustavo-Mac:mysql gus$ set password for 'root'@'localhost' = PASSWORD('kartuli')
-bash: syntax error near unexpected token `('
Gustavo-Mac:mysql gus$
我在Mac mini上运行OS X El Capitan 10.11,其中包含操作系统Phoenix和Windows 10的HD。
更新
我关注了video tutorial,但收到了错误:
Gustavo-Mac:~ gus$ export PATH=/usr/local/mysql/bin:$PATH
Gustavo-Mac:~ gus$ mysql -u root ;
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
答案 0 :(得分:0)
我解决了我的问题!我在问题MySQL user DB does not have password columns - Installing MySQL on OSX上听了@ eli的回答。只有我必须使用sudo来停止并启动mysqld并在我遵循这些命令之后。 El Capitan及其后续用户的更新教程:
停止MySQL服务器:
onCreate()
使用权限绕过以安全模式启动服务器:
Activity
打开一个新的终端窗口:
sudo /usr/local/mysql/support-files/mysql.server stop
退出sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
:
sudo /usr/local/mysql/bin/mysql -u root;
UPDATE mysql.user SET authentication_string=PASSWORD('your password') WHERE User='root';
FLUSH PRIVILEGES;
然后再次停止MySQL服务器:
mysqld
启动并导出\q
:
sudo /usr/local/mysql/support-files/mysql.server stop
获取新的强密码以替换安装MySQL的新密码:
mysql
启动MySQL服务器:
export PATH=/usr/local/mysql/bin:$PATH
如果你想安装phpMyAdmin,首先使用git,然后你需要sudo将压缩的存档解压缩到受限制的文件夹:
mysql_secure_installation
输入http://localhost/phpmyadmin/并使用您在sudo /usr/local/mysql/support-files/mysql.server start
期间完成的用户和密码。
瞧。 ; - )