Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Acesso negado para usuário root - mysql no MAC OS


Você pode fazer o seguinte no Mac (El Capitan)

  1. Abra uma janela do Terminal, use o comando abaixo para parar o mysql se ele já estiver em execução.

    sudo /usr/local/mysql/support-files/mysql.server stop

    Você também pode verificar Preferências do Sistema> MySQL para ver se está em execução

  2. Inicie o MySQL com este comando:

    sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

  3. Abra uma nova janela/guia do terminal:

    sudo /usr/local/mysql/bin/mysql -u root

    Isso deve abrir o prompt "mysql". Execute o seguinte comando:

    $mysql> UPDATE user SET authentication_string=PASSWORD("my_password") WHERE User='root';

    Dicas de solução de problemas:

    A) O comando para versões do MySql anteriores a 5.7 era:

    $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root';

    B) Se você vir ERROR 1046 (3D000): No database selected , execute este comando primeiro:

    use mysql;

    C) Se você vir um erro de campo "Senha" desconhecido, execute este comando:

    UPDATE USER SET AUTHENTICATION_STRING=password('NewPassword') WHERE user='root'; $mysql> FLUSH PRIVILEGES; $mysql> EXIT

  4. Parar o servidor MySQL

    sudo /usr/local/mysql/support-files/mysql.server stop

  5. Reinicie o MySQL, seja através de Preferências do Sistema> MySql ou usando um comando.