【问题标题】:Problems with mysql on linux and also importing a dump from windowslinux上的mysql问题以及从windows导入转储
【发布时间】:2020-10-25 03:16:58
【问题描述】:

我是 linux(linux mint 发行版)的初学者,我一直在尝试安装 mysql 服务器和工作台。没有 sudo 命令我无法连接到 mysql 服务器。我试图连接到工作台上的服务器和Access denied for user 'root'@'localhost'。所以我尝试从终端使用 sudo 运行工作台。没有。所以我按照某人在 stackoverflow 上发布的关于将我的密码身份验证模式更改为 mysql_native_password 的内容,并且能够从工作台访问 SQL Server(仅使用 sudo 命令)。

所以我尝试导入我在 windows mysql-workbench 上制作的转储,它给了我两个错误:

ERROR 1045 (28000): 拒绝用户 'root'@'localhost' 访问(使用密码:YES)

第 24 行出现错误 1115 (42000):未知字符集:'utf8_general_ci'

不过,数据库似乎已正确导入(我可以看到值、列和表,它们看起来还不错)。

发生了什么以及如何停止出现这些拒绝访问错误?我试图在网上搜索并且有不同的答案,但似乎都没有解决第一次安装的问题。如果我做了一个非常默认的安装,我不明白为什么它不起作用:( 非常感谢!

ps:我不知道是否需要更具体的信息。安装后匿名用户被删除

【问题讨论】:

  • 你能用命令mysql -uroot -p从linux终端访问mysql
  • 不,我得到了ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),但我可以使用 mysql '-uroot' @Leon Talukdar 进行连接

标签: mysql linux mysql-workbench linux-mint


【解决方案1】:

尝试重置root密码。

步骤1.使用mysql -uroot访问mysql

步骤 2. 检查 root 用户

select Host, User, authentication_string from mysql.user;

步骤 3. 更改 root 用户密码

use mysql;
update user set authentication_string=password('NEWPASSWORD') where user='root';
flush privileges;
​quit;

现在尝试使用mysql -uroot -p 使用新密码访问mysql。如果可行,请使用工作台中的凭据。

【讨论】:

  • 成功了,非常感谢!出于某种原因,当我执行第 2 步时,authentication_string 为空
  • 是的。因为当您将身份验证模式更改为 mysql_native_password 时,没有为 root 用户设置密码。不客气。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-22
  • 2012-09-07
  • 1970-01-01
  • 1970-01-01
  • 2023-02-20
  • 2015-08-16
  • 2013-10-05
相关资源
最近更新 更多