MariaDB修改密码不生效

您所在的位置:网站首页 mysql无密码启动不起作用 MariaDB修改密码不生效

MariaDB修改密码不生效

2024-03-10 11:56| 来源: 网络整理| 查看: 265

MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

在新版的Mariadb安装过程中没有设置密码的过程了,而用mysql_secure_installation命令设置Root密码,然后用phpmyadmin登录发现提示 Access denied for user ‘root’@‘localhost’

而在命令行你发现直接用mysql就可以登录数据库,完全不用密码,然而你用其他的mysql管理工具使用密码无论如何都会提示 Access denied for user ‘root’@‘localhost’ 。搜索了一下,原来不是我们安装或者操作除了问题,是Mariadb 在5.2.0以后的版本默认不再使用密码认证了,改用Authentication Plugin - Unix Socket插件认证。具体参考 https://mariadb.com/kb/en/library/authentication-plugin-unix-socket/

使用service mysql status查看mysql服务状态你会发现有这样一条警告。 [Warning] ‘user’ entry root@localhost’ has both a password and an authentication plugin specified. The password will be ignored.

也就是使用Unix Socke插件认证直接忽略密码,自然使用密码也就无效了。

##解决方法

虽然这是为了提高安全性,但有的地方我们必须使用密码认证登录,因此我们就要修改验证为密码的方式。直接在命令行输入 mysql 登录数据库。使用以下命令修改

use mysql; update mysql.user set plugin='mysql_native_password' where User='root'; flush privileges; use mysql; UPDATE user SET password=password('3oE4ikljWzsxaoy7') WHERE user='root'; flush privileges; 退出 mysql -uroot -p3oE4ikljWzsxaoy7


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3