许多用户在尝试使用MariaDB登录MySQL时遇到了问题,即无法登录到MariaDB。下面是一些可能导致此问题的原因。
$ mysql -u root -pEnter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'
原因:
使用主用户登录不当:
使用'sudo mysql'或其他替代方法以root用户身份登录时,可能会出现问题。正确的方法是使用'mysql -h localhost -u username -p'登录。如果在新安装的MariaDB中无需密码即可访问root用户,则可能会出现问题。在安装过程中,会询问是否将root用户的口令设置为空,若勾选则不需要密码即可进入,可以通过 ALTER USER user IDENTIFIED BY 'newpassword' 为root用户设置密码。数据库访问权限问题:
如果没有显示指定权限,则可能出现问题。需要为新用户设置访问权限,例如:GRANT ALL ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;。如果有任何限制,则可能会有问题。在某些情况下,可能会遇到错误消息,指出在登陆到MariaDB时发现'host not allowed to connect'。这是因为在MariaDB权限表中未指定'MySQL user@IP'。因此,在使用MariaDB登录MySQL时,请小心注意,如果无法登录,请检查您的MariaDB登录方式和访问权限,并注意MariaDB用户的口令设置是否正确。尝试解决问题,提高您的操作技能。