Access denied for user root - mysql on MAC OS

后端 未结 10 1679
面向向阳花
面向向阳花 2020-12-23 22:32

I know how do skip this problem on ubuntu, but how can i do it on MAC OS?

How can i set password for mysql on MAC?

1) Doesn\'t work

mysqladm         


        
10条回答
  •  执笔经年
    2020-12-23 23:16

    Very Simple Fix for MariaDB version: 10.4.6-MariaD on Mojave macOS

    I have gone through all the answers. Some of them worked for me some of them not. I found one simple way to fix this on macOS or OSX. Here are the steps:

    Prerequisites:

    Homebrew should be installed. Use the following link to install homebrew on macOS or OSX.

    Install mariadb:

    1. brew install mariadb
    2. Start MySQL Server: mysql.server start or run brew services start mariadb to start MySQL Server at login to the computer.
    3. Get into MySQL instance sudo mysql -u root

    NOTE: mysql -u root will throw error ERROR 1698 (28000): Access denied for user 'root'@'localhost' so use sudo to run this command.

    1. Now to change the password of the root user I tried the following commands:

      1. UPDATE user SET password=PASSWORD("mypassword") WHERE User='root';
        • This has thrown an error: ERROR 1348 (HY000): Column 'Password' is not updatable
      2. UPDATE user SET authentication_string=PASSWORD("mypassword") WHERE User='root';
        • This has thrown an error: ERROR 1348 (HY000): Column 'authentication_string' is not updatable
    2. But the following command worked:

      • ALTER USER 'root'@'localhost' IDENTIFIED BY 'mypassword';
        • The response was: Query OK, 0 rows affected (0.009 sec)

    So, it was a simple fix for me for the version 10.4.6-MariaD installed through brew. Hope this will help you too.

提交回复
热议问题