Mariadb/mysql数据库本机无密码登录的问题解决
安装好MariaDB/mysql,无需密码既可以登录了。即使使用mysqladmin/Navicat设置好密码,用密码登录可以,不用密码登录也可以
#mysql
#Welcome to the MariaDB monitor. Commands end with ; or \g.
#Your MariaDB connection id is 35
#Server version: 10.0.31-MariaDB-0ubuntu0.16.04.2 Ubuntu 16.04
#Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
#Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
排查思路:
1、第一看看my.conf有没有skip-grant-tables,跳过密码验证
过滤了下没有
2、检查MariaDB/mysql数据库的账户的密码是否存在空密码;是否强制认证方式登录
SHOW VARIABLES LIKE 'plugin%';
如果发现auth_socket或auth_ldap等非标准认证方式,请将其更改为mysql_native_password。
使用如下mysql 语句查询下
select user, host,Password,plugin from user;
select user, Host,plugin,Password from mysql.user where plugin = 'mysql_native_password';
select * from mysql.user where plugin = 'mysql_native_password';
如果存在账户为空密码,或者没有强制认证方式登录,那就按照如下修改:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_root_pass'); // 只适用于版本在10.4.4之前,你可以使用如下命令重置密码
alter user 'root'@'localhost' IDENTIFIED BY 'your_root_pass';//适用于版本在10.4.4以上,你可以使用如下命令重置密码
alter user 'mariadb'@'localhost' IDENTIFIED BY 'your_root_pass';//
温馨提示:
如果你的版本在10.4.4以上,你可以使用如下命令重置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
如果你的版本在10.4.4之前,你可以使用如下命令重置密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');
3、如果# mysql,还可以登录
看看my.cnf里面是不是把密码写进去了,查找了相关.cnf文件去看了看也没有
#root@ubuntu:~# find / -name "*.cnf"
有个小发现:
这个.my.cnf 是什么鬼?
#vim /root/.my.cnf
#惊讶发现其正是编译安装时的初始密码。
#那就把它cp,mv掉吧或者修改其“以假乱真"的操蛋密码吧。
4、最后验证下:需要密码了
root@ubuntu:~# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
输入密码登陆
[root@localhost etc]# mysql -u root -p123456
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.41-MariaDB MariaDB Server
Copyright © 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
MariaDB [(none)]>
good!over~
转载请以链接形式注明出处:
本篇文章来源于 "中栖梧桐云" :https://www.womtech.cn
中栖梧桐云 版权与免责声明:
① 凡本网注明“来源:中栖梧桐云”的所有作品,版权均属于中栖梧桐云,版权归中栖梧桐云所有,未经本网授权不得转载、摘编或利用其它方式使用上述作品。已经本网授权使用作品的,应在授权范围内使用,并注明“来源:中栖梧桐云”。违反上述声明者,本网将追究其相关法律责任。
② 凡本网注明“来源:XXX(非中栖梧桐云)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
③ 本网部分内容来自互联网,如因作品内容、版权和其它问题需要同本网联系的,请在30日内进行。
※ 联系方式:中栖梧桐云 Email:jinostart@126.com
©2021-2025 中栖梧桐
京ICP备15002495号-2
京公网安备11011402013126