【发布时间】:2015-08-29 05:24:20
【问题描述】:
我已经使用 Ubuntu 软件中心或在命令提示符处(apt-get install maraidb-server)从 Ubuntu 15.04 存储库安装了 mariadb,但不要求 root 用户输入密码。 现在我可以在没有密码的情况下在命令行上连接到 mysql,但是使用 Mysql-Workbench 或 python mysqldb 库连接失败,并显示“用户'root'@'localhost'的访问被拒绝”消息
【问题讨论】:
-
这不是安装的问题。这些服务器总是创建没有密码的root 帐户。您必须按照记录在内部对其进行更改。关于工作台或类似故障:不管是什么原因,但问题将在您为帐户设置密码的那一刻得到解决,无论如何您都必须这样做。
-
@arkascha:根据本手册,mariadb 在安装时会询问root密码:tecadmin.net/install-mariadb-10-on-ubuntu
-
我对 Ubuntu 了解不多,我更喜欢其他发行版,所以我不能说任何具体的事情。当然这样的事情是可能的,虽然它可能是有道理的,但我从未见过它。无论如何:那不是你的问题,是吗?您的问题是您的 root 帐户显然没有设置密码。你检查过内部
mysql表吗?如果是这样,那么只需设置一个密码就可以了。 -
我用三种不同的方式设置密码:使用
set password或update user命令,然后在mysql 中使用flush privileges。使用mysqladmin命令。使用mysql_secure_installation。但他们都没有解决这个问题。我仍然可以在没有密码的情况下从命令行连接到 mysql,但是 mysql-workbench 无法连接。
标签: mysql ubuntu passwords mariadb root