大家好,我很努力切换到其他用户创build的密码,但我不能够切换它,我search谷歌,但我不知道是什么types的错误它说拒绝访问用户'''本地主机'到数据库'*',当我尝试切换用户,并说,你有一个SQL语法错误; 检查对应于您的MYSQL服务器版本的手册,以正确的语法使用附近的'mysql和atlast当我列出当前用户它显示我在当前用户列@localhost …请提前帮助…
似乎用户名是空的。 请注意,当你在MySQL shell中时,你不能切换用户。 您必须退出到Linux shell,然后使用其他用户名再次连接到mysql,例如:
mysql -u myuser -p
希望这可以帮助。 如果没有,请更具体的与您的问题。
如上所述连接到数据库,您需要使用命令mysql -u USER -p 。
这意味着作为用户连接,并要求提供密码。 我也注意到,当我添加新用户时,您必须确保授予连接权限。 很多时候,你会看到主机名不能正常工作,所以当你创build你的用户时,你应该这样做:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
注意第二行,它表示% – 这意味着你可以从任何地方连接到你的数据库。 如果这是一个生产环境,可能是一件坏事,尽pipe你可能会让别人连接和修改你的数据库。
看看这个页面的更多信息。