我从来没有顺利安装MySQL。不是Mac。不是Windows。现在Linux加入了混乱。
我在使用linuxbrew尝试失败后,通过Software Manager安装了mysql-server。我实际上可以在终端中运行它,但我必须使用sudo
这似乎很奇怪。我没有看到用户必须使用sudo
的任何示例。
最重要的是,当我运行MySQL Workbench时,我无法连接。我收到错误Access denied for user 'root'@'localhost'
有什么建议吗?
答案 0 :(得分:1)
您是否从apt-get install mysql-server安装了mysql?它可能会问你一个默认的root密码(Ubuntu就像系统一样)。如果您忘记了它,请不要担心,密码可以重置
http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html#resetting-permissions-unix
尝试将此作为linux root(sudo -i),如果不起作用,请尝试
sudo -i
sudo mysql
并试一试。
或者,sudo,连接到mysql并使用类似
的完全权限创建另一个用户帐户GRANT ALL ON *.* to someother user identified by ...
答案 1 :(得分:1)
您无法与root数据库用户远程连接,因为创建的默认用户无法访问'%'(远程访问)。
创建另一个具有有限权限(安全)的用户,并将其用于工作台。
在mysql上创建用户:
create user test@'%' identified by 'test_user_password';
grant all on *.* to test; -- you can specify specific permissions/databases
flush privileges;
使用workbench尝试这些凭据。
就linux命令行而言
mysql -uroot -p
-- hit enter, no password and see if you can get connected