Connect to mysql server without sudo

后端 未结 9 1198
暖寄归人
暖寄归人 2020-12-02 08:39

The command:

mysql -u root -p

gives the error:

ERROR 1698 (28000): Access denied for user \'root\'@\'localhost\'
         


        
9条回答
  •  盖世英雄少女心
    2020-12-02 08:54

    This answer needs to be slightly adapted for mariaDB instead of mysql.

    First login as root using sudo:

    $ sudo mysql -uroot
    

    Then alter the mariadb root user:

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password USING PASSWORD('mypassword');
    FLUSH PRIVILEGES;
    

    From now on sudo is not longer needed:

    $ mysql -uroot -p
    

    Version used: mysql Ver 15.1 Distrib 10.4.13-MariaDB, for osx10.15 (x86_64) using readline 5.1

提交回复
热议问题