OS X El Capitan:MySQL 错误总是存在的。解决了也没用
OS X El Capitan: MySQL errors always keep. There's no use to solve it
之前,我在 Whosebug 上研究了很多与我的问题相关的问题,但是 none 这些问题的答案解决了我的问题。以下问题:
我遵循了教程: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,HD 为 OSes Phoenix 和 Windows 10。
更新
我按照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)
我的问题解决了!我按照@eli 对问题 的回答。只是我不得不使用 sudo 来停止和启动 mysqld 并且在我遵循这些命令之后。 El Capitan 及更高版本用户的更新教程:
停止MySQL 服务器:
sudo /usr/local/mysql/support-files/mysql.server stop
以绕过权限的安全模式启动服务器:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
打开一个新终端window:
sudo /usr/local/mysql/bin/mysql -u root;
UPDATE mysql.user SET authentication_string=PASSWORD('your password') WHERE User='root';
FLUSH PRIVILEGES;
退出mysqld
:
\q
然后再次停止 MySQL 服务器:
sudo /usr/local/mysql/support-files/mysql.server stop
开始并导出 mysql
:
export PATH=/usr/local/mysql/bin:$PATH
要获取新的强密码来替换安装的新密码MySQL:
mysql_secure_installation
启动MySQL服务器:
sudo /usr/local/mysql/support-files/mysql.server start
如果你想安装 phpMyAdmin,首先使用 git 然后你需要 sudo 将压缩包解压到限制文件夹:
cd /Library/WebServer/Documents/; sudo curl -O https://files.phpmyadmin.net/phpMyAdmin/4.6.3/phpMyAdmin-4.6.3-all-languages.zip
sudo mv phpMyAdmin-4.6.3-all-languages/ phpmyadmin
cd phpmyadmin
sudo mv config.sample.inc.php config.inc.php
输入 http://localhost/phpmyadmin/ 并使用您在 mysql_secure_installation
期间输入的用户名和密码。
瞧瞧。 ;-)
之前,我在 Whosebug 上研究了很多与我的问题相关的问题,但是 none 这些问题的答案解决了我的问题。以下问题:
我遵循了教程: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,HD 为 OSes Phoenix 和 Windows 10。
更新
我按照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)
我的问题解决了!我按照@eli 对问题
停止MySQL 服务器:
sudo /usr/local/mysql/support-files/mysql.server stop
以绕过权限的安全模式启动服务器:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
打开一个新终端window:
sudo /usr/local/mysql/bin/mysql -u root;
UPDATE mysql.user SET authentication_string=PASSWORD('your password') WHERE User='root';
FLUSH PRIVILEGES;
退出mysqld
:
\q
然后再次停止 MySQL 服务器:
sudo /usr/local/mysql/support-files/mysql.server stop
开始并导出 mysql
:
export PATH=/usr/local/mysql/bin:$PATH
要获取新的强密码来替换安装的新密码MySQL:
mysql_secure_installation
启动MySQL服务器:
sudo /usr/local/mysql/support-files/mysql.server start
如果你想安装 phpMyAdmin,首先使用 git 然后你需要 sudo 将压缩包解压到限制文件夹:
cd /Library/WebServer/Documents/; sudo curl -O https://files.phpmyadmin.net/phpMyAdmin/4.6.3/phpMyAdmin-4.6.3-all-languages.zip
sudo mv phpMyAdmin-4.6.3-all-languages/ phpmyadmin
cd phpmyadmin
sudo mv config.sample.inc.php config.inc.php
输入 http://localhost/phpmyadmin/ 并使用您在 mysql_secure_installation
期间输入的用户名和密码。
瞧瞧。 ;-)