在LinuxMint18上使用MySQL工作台

在LinuxMint18上使用MySQL工作台,mysql,linux-mint,Mysql,Linux Mint,我从未让MySQL安装顺利进行过。不是麦克。不是窗户。现在Linux也加入了混乱 在尝试使用linuxbrew失败后,我通过软件管理器安装了mysql服务器。实际上,我可以在终端上运行它,但我必须使用sudo,这似乎很奇怪。我没有看到任何用户必须使用sudo的示例 最重要的是,当我运行MySQL工作台时,我无法连接。我得到一个错误,对用户“root”@“localhost”的访问被拒绝。 有什么建议吗?您是否从apt get install mysql server安装了mysql?它可能会要求

我从未让MySQL安装顺利进行过。不是麦克。不是窗户。现在Linux也加入了混乱

在尝试使用linuxbrew失败后,我通过软件管理器安装了mysql服务器。实际上,我可以在终端上运行它,但我必须使用
sudo
,这似乎很奇怪。我没有看到任何用户必须使用
sudo
的示例

最重要的是,当我运行MySQL工作台时,我无法连接。我得到一个错误,
对用户“root”@“localhost”的访问被拒绝。


有什么建议吗?

您是否从apt get install mysql server安装了mysql?它可能会要求您输入一个默认的根密码(类似Ubuntu的系统通常会这样做)。如果你忘记了,不用担心,密码可以重置

尝试以linux根目录(sudo-i)的形式进行此操作,如果不起作用,请尝试

sudo -i
sudo mysql
试试看

或者,sudo连接到mysql并创建另一个具有完全权限的用户帐户,比如

GRANT ALL ON *.* to someother user identified by ...

无法与根数据库用户远程连接,因为创建的默认用户对“%”没有访问权限(远程访问)

创建另一个具有有限权限(安全)的用户,并将其用于workbench

在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

我会试试的,但似乎不是密码问题。我可以从命令行运行
sudomysql
,并访问我的数据库。主要是使用workbench访问dbs,这是一个问题,奇怪的是我必须首先运行sudo是的,ubuntu中的根系统用户可以在安装时没有设置默认密码的情况下连接。所以我的原始答案仍然有效,但也可以看到更新答案是正确的,但是我使用的方法不同。我从来没能得到重置密码的指令来工作。最后我把所有东西都搬走了
sudo-apt-get-remove--purge-mysql\*
sudo-apt-get-autoremove
sudo-rm-rf/var/lib/mysql
sudo-rm-rf/etc/mysql
然后我用
sudo-apt-get-install-mysql客户端mysql-server
重新安装了它!太痛苦了!希望你没有重要的数据