mysql - MariaDB 警告 : 'root@localhost' has both . .. 密码将被忽略

标签 mysql passwords warnings mariadb root

我已经在 Ubuntu LTS 16.04 上安装了 MariaDB。然后我跑了

/usr/bin/mysql_secure_installation

并设置root密码。通过 mysql -u root -p 访问数据库工作正常。但是使用 service mysql status 检查状态会打开一个带有此警告的日志文件:

[Warning] 'user' entry 'root@localhost' has both a password and an authentication plugin specified. The password will be ignored.

问题是:

  1. 这是一种担忧还是完全正常?
  2. 如果这是一个问题,我该如何解决?

最佳答案

这是正常的,如果说 “通过 mysql -u root -p 访问数据库工作正常” 你的意思是你在作为系统根运行它(或在 sudo 下)。作为普通用户,您应该无法做到这一点。

Ubuntu默认生成的包有unix_socket本地根的身份验证。要检查,请运行

SELECT user, host, plugin FROM mysql.user;

您应该在 root@localhostplugin 列中看到 unix_socket

如果你想使用密码认证,运行

UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;

关于mysql - MariaDB 警告 : 'root@localhost' has both . .. 密码将被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43439111/

相关文章:

php - 我的上传脚本只能在我的电脑上运行

php - 将值从 MySql 传递到 PHP。如何避免NULL值

mysql - MYSQL 有没有类似 mt_rand 的函数

php - 在 Like 运算符中使用变量

r - R:在foreach%dopar%中显示错误和警告消息

ruby - 在 Ruby 中初始化常量的正确方法是什么?

Matlab GUI 回调警告

php - 此 php 登录代码始终不返回任何内容

c# - 生成具有指定位长度的盐

html - 更改 HTML 密码字段中显示的符号