MYSQL error: 1045 (28000): Access denied for user 'root'@'localhost'

后端 未结 3 970
谎友^
谎友^ 2021-01-05 16:16

When I try to connect to the sql server and enter the following in command prompt:

shell> mysql --user=username--password=password db_name
3条回答
  •  梦毁少年i
    2021-01-05 17:11

    Looks like a space is missing between username and --password


    If you don't know the root password, with Debian or Ubuntu, there is an easy way to reset it : First, get the exact version of your server using

    sudo dpkg --get-selections | grep 'mysql-server-'
    

    Then, just use sudo dpkg-reconfigure mysql-server-5.x

    (btw, replace 5.x with you real version number)


    On a fresh install, the default root password is blank, so should be able to log in using just

    mysql -u root
    

    You should obviously add a root password after installation

    mysqladmin -u root password [newpassword]
    

    In most cases, you should also set up dedicated accounts with limited rights before working with a DB.

提交回复
热议问题