对于MySQL数据库而言,如果用户没有输入密码,那么数据库是无法进行登录的,也就意味着用户无法对数据库进行任何操作。
$ mysql -u usernameEnter password:ERROR 1045 (28000): Access denied for user 'username'@'localhost' (using password: NO)
以上是在没有输入密码的情况下,刚刚登录MySQL时出现的错误信息。正确的操作应该是在命令行中加入-p参数后再输入密码,例如:
$ mysql -u username -pEnter password:
在输入密码后,用户才能进入数据库进行相关操作。
另外,如果用户已经设置了密码,但是因为某些原因无法记忆,可以采用以下方法对密码进行重置:
$ sudo service mysql stop$ sudo mysqld_safe --skip-grant-tables &$ mysql -u rootmysql>use mysql;mysql>update user set authentication_string=password('new_password') where user='username';mysql>flush privileges;mysql>exit;$ sudo service mysql start
上述方法可以绕过密码进行数据库操作并将密码重置为新密码。