Linux的Mariadb报错 ERROR 1698

本文详细描述了如何在Linux环境下遇到MySQL root用户访问localhost被拒的情况,通过一步步操作,包括修改用户设置、刷新权限并重启服务,最终成功登录数据库的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

###Linux的Mariadb报错 Error_1698(28000)

mysql -uroot -p
回车
密码

#输入密码按回车后报这个错误
#ERROR 1698 (28000): Access denied for user ‘root’@‘localhost’

sudo mysql
#正常可以不用密码登录

sudo mysql
#进入数据库中

use mysql;
#使用mysql数据库

update user set plugin='' where user=’root‘;
#把plugin字段改为空条件是账户名等于'root';

flush privileges;
#刷新数据库

quit
#退出数据库

service mysql restart
#重启数据库服务

mysql -uroot -p
回车
密码
#就可以登录数据库了
### DBeaver 导出数据库时出现 `Error executing process` 的解决方案 当使用 DBeaver 进行数据库导出操作时,如果遇到 `Error executing process` 错误提示,通常可能是由于以下几个原因引起的: #### 1. 数据库编码设置不匹配 DBeaver 默认可能以 GBK 编码连接到数据库,而目标数据库或 SQL 文件使用的却是 UTF-8 编码。这种情况下可以通过指定字符集来解决问题[^2]。 解决方法是在导出命令中显式添加参数 `--default-character-set=utf8`,从而强制使用 UTF-8 字符集进行数据传输。具体配置方式如下: ```bash mysqldump --default-character-set=utf8 -u用户名 -p密码 数据库名 > 输出文件.sql ``` #### 2. SSL 配置冲突 某些版本的 MySQLMariaDB 可能会启用 SSL 加密,默认尝试通过加密通道建立连接。然而,在特定环境下可能会因为证书验证或其他网络问题引发 SSL 错误[^4]。 为了绕过此问题,可以在导出选项中禁用 SSL 功能。例如,向 mysqldump 添加以下参数: ```bash --ssl-mode=DISABLED ``` 完整的导出命令可以写成这样: ```bash mysqldump --ssl-mode=DISABLED --default-character-set=utf8 -u用户名 -p密码 数据库名 > 输出文件.sql ``` #### 3. 权限不足或路径不可访问 另一个常见原因是当前用户权限不足以完成导出任务或者目标存储位置无法被正常读取/写入。此时应确认以下几点: - 当前登录账户是否有足够的权限执行 dump 操作; - 是否存在防火墙阻止了端口通信; - 如果涉及远程服务器,则需确保本地机器能够成功 ping 到目标主机地址并开放相应服务端口(通常是 3306)。 对于 Windows 平台上的用户来说,还需要注意环境变量 PATH 中是否存在多个 mysql 客户端安装目录相互干扰的现象;如果是 Linux/macOS 用户则要留意 shell session 下是否加载了正确的 my.cnf 设置文件。 最后提醒一点就是有时候即使按照上述办法调整好了各项参数仍然会出现莫名奇妙的小毛病比如进程退出状态码异常等问题这时候建议查看详细的日志记录定位真正的原因所在[^3]。 ```sql SHOW VARIABLES LIKE 'character_set%'; SHOW GLOBAL STATUS LIKE 'Ssl_%'; ``` 以上查询语句可以帮助诊断客户端和服务端之间的实际工作情况以及 ssl 使用状况以便进一步排查潜在隐患。 --- ### 总结 针对 DBeaver 在导出过程中产生的 `Error executing process` 错误,主要可以从三个方面入手分析处理:一是核查双方采用的一致性字符编码标准;二是关闭不必要的安全协议层减少兼容性障碍;三是审查整个流程里涉及到的所有软硬件设施的状态保障其处于健康可用之中 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值