OS X El Capitan:MySQL错误始终存在。解决它是没有用的

时间:2016-07-18 03:24:44

标签: mysql macos root osx-elcapitan

之前,我在Stackoverflow上研究了许多与我的问题相关的问题,但这些问题的答案都没有解决我的问题。以下问题:

  1. Initial authorization issue in mysql
  2. MySQL: How to fix access denied for user 'root'@'localhost'?
  3. 我按照教程: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)
    

1 个答案:

答案 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 期间完成的用户和密码。

瞧。 ; - )