ubuntu中mysql无法登录
程序员文章站
2022-03-03 15:00:48
...
之前在ubuntu中装好了mysql,今天再次打开ubuntu想登录mysql确一直报错,错误如下:
首先查看mysql服务是否开启,如下命令均可:
netstat -tap| grep mysql
netstat -an | grep 3306
pgrep mysql
结果如下:
有结果表示mysql服务已启动,使用sudo mysql -u root -p命令还是报错,搜索资料,实验https://blog.csdn.net/lynnucas/article/details/55050190这篇文章中说的方法可行,只是改文章中将刷新权限的命令写错了,这里重新写过。
步骤1.
cd /etc/mysql
sudo vi debian.cnf (安装mysql的时候用sudo使用ubuntu的管理员账号安装的,因为这个是给hadoop使用的,当时按照网上文档一路安装下来,导致这里不方便,不使用sudo转换直接vi的话看不到debian.cnf中的内容),贴出部分内容如下:
[client]
host = localhost
user = debian-sys-maint
password = kczpk9tGTjodsFjK
socket = /var/run/mysqld/mysqld.sock
步骤2.
按用户 user “debian-sys-maint”登陆,指令:mysql -u debian-sys-maint -p
输入步骤1中查到的debian-sys-maint的密码,登录成功。
步骤3.
设置新密码
mysql> set password for 'root'@'localhost'='root';
Query OK, 0 rows affected (0.00 sec) -- 说明重置成功
mysql>flush privileges; -- 刷新权限
mysql>quit; --退出登录
步骤4.
按用户root登陆
mysql -u root -p
输入密码
显示登陆成功,问题解决
zhanglu@zhanglu-VirtualBox:/$ mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
首先查看mysql服务是否开启,如下命令均可:
netstat -tap| grep mysql
netstat -an | grep 3306
pgrep mysql
结果如下:
zhanglu@zhanglu-VirtualBox:/$ netstat -an |grep 3306 tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN zhanglu@zhanglu-VirtualBox:/$ sudo netstat -tap|grep mysql tcp 0 0 localhost:mysql *:* LISTEN zhanglu@zhanglu-VirtualBox:/$ pgrep mysql 3543
有结果表示mysql服务已启动,使用sudo mysql -u root -p命令还是报错,搜索资料,实验https://blog.csdn.net/lynnucas/article/details/55050190这篇文章中说的方法可行,只是改文章中将刷新权限的命令写错了,这里重新写过。
步骤1.
cd /etc/mysql
sudo vi debian.cnf (安装mysql的时候用sudo使用ubuntu的管理员账号安装的,因为这个是给hadoop使用的,当时按照网上文档一路安装下来,导致这里不方便,不使用sudo转换直接vi的话看不到debian.cnf中的内容),贴出部分内容如下:
[client]
host = localhost
user = debian-sys-maint
password = kczpk9tGTjodsFjK
socket = /var/run/mysqld/mysqld.sock
步骤2.
按用户 user “debian-sys-maint”登陆,指令:mysql -u debian-sys-maint -p
输入步骤1中查到的debian-sys-maint的密码,登录成功。
步骤3.
设置新密码
mysql> set password for 'root'@'localhost'='root';
Query OK, 0 rows affected (0.00 sec) -- 说明重置成功
mysql>flush privileges; -- 刷新权限
mysql>quit; --退出登录
步骤4.
按用户root登陆
mysql -u root -p
输入密码
显示登陆成功,问题解决
推荐阅读
-
cursor-mysql中存储过程无法创建成功
-
解决 phpmyadmin #2002 无法登录 MySQL 服务器
-
在ubuntu中重置mysql服务器root密码的方法
-
ubuntu系统中安装mysql5.6(通过二进制)
-
解决 phpmyadmin #2002 无法登录 MySQL 服务器
-
phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
-
CentOS下安装mysql时忘记设置root密码致无法登录的解决方法
-
ubuntu系统中安装mysql5.6(通过二进制)
-
VMware虚拟机中Ubuntu18.04无法连接网络的解决办法
-
CentOS下安装mysql时忘记设置root密码致无法登录的解决方法