MariaDB更改密码

来源:互联网 发布:电子签章软件下载 编辑:程序博客网 时间:2024/05/29 19:17

MySQL 被替换成 MariaDB 了,安装过程没有输入密码的提示,能直接进,而且无法用 mysqladmin 更改密码,这就用不了 phpmyadmin 等本地 web 服务了,在 askubuntu 上找到了答案,可以给 MariaDB 改回密码。

原文:https://askubuntu.com/questions/705458/ubuntu-15-10-mysql-error-1524-unix-socket


问题原因:mysql 认证使用的插件是 unix_socket,但现在已经被移除,把插件改成 mysql_native_password 即可。


获得根权限

sudo su

把mysql服务关闭

service mysql stop
在启动mysql时不启动grant-tables授权表
mysqld_safe --skip-grant-table &
根权限打开mysql
mysql -uroot

进到MariaDB了

MariaDB [(none)]> use mysql

重置密码

MariaDB [(mysql)]>update user set password=PASSWORD("YourNewPassword") where User='root';
更改认证方法(移除unix_socket的请求,换成mysql_native_password)
MariaDB [(mysql)]>update user set plugin="mysql_native_password";
关闭MariaDB
MariaDB [(mysql)]>quit;


再次关闭mysql

service mysql stop
并且杀掉进程
kill -9 $(pgrep mysql)
然后打开mysql服务
service mysql start


最后退出根权限,再进 MariaDB 就已经可以使用密码了。

原创粉丝点击