解决步骤:

step1

mysql -u root -p  # 报错
# 报错信息……

step2

sudo cat /etc/mysql/debian.conf    # 查看此文件内debin-sys-maint用户的信息,这是系统自动生成的
mysql -u debin-sys-maint -p        # 用debin-sys-maint 登录mysql,密码在debin.conf里面

step3 修改root用户的密码

参考mysql查看数据库、表的基本命令

mysql> show databases;    # 显示数据库列表
mysql > use mysql;    # 进入mysql这个数据库
mysql> show tables;    # 显示表;
mysql> update user set authentication_string=PASSWORD("这里填要修改的密码") where user='root' and Host='localhost'

step4

$ mysql -u root -p
# 权限拒绝,不能访问mysql
$ sudo service mysql restart     # 这样也不行
再次执行step2、step3
mysql> use mysql;
mysql> select * from user;    # 一堆信息,尝试找出我们可能需要的列
mysql> select User, plugin, authentication_string, account_locked, password_expired, password_last_changed from user;
# 可以看到用户root的plugin值为auth_socket,其他用户的plugin值都为mysql_native_password
# 此时,找到root用户不能登录mysql的原因:
# root的plugin被修改成了auth_socket,用密码登陆的plugin应该是mysql_native_password,直接用root权限登录就不用密码,修改root密码和登录验证方式。
# 所以,之前我仅仅是更改了root用户的密码,但是root用户的登录验证方式还是auth_socket的,
# 所以,要更改root账户认证模式
mysql> update user set authentication_string=PASSWORD('密码'), plugin='mysql_native_password' where user='root';
mysql> flush privileges;
mysql> exit;
# 重启mysql-server
$ sudo service mysql restart

附录

# flush privileges 什么意思
# mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。­
# 检查mysql是否运行
sudo netstat -tap | grep mysql
# 删除MySQL的方法
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
# 上面的可能会有些是多余的,之后需要清理残余数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 配置root远程登陆
mysql> grant all on *.* to root@'%' identified by '密码' with grant option;
mysql> flush privileges;
mysql> exit;

Windows10 忘记 mysql 5.7 的root密码的解决办法:

64位 windows10,MYSQL8.0.13重置密码(忘记密码或者无法登录)
期间,如果想要删除mysql 8.0 service ,
输入sc query mysql,查看一下名为mysql的服务
输入sc delete mysql,删除该mysql

转载于:https://www.cnblogs.com/daemonFlY/p/10917707.html

安装mysql-server之后,root用户不能登录问题相关推荐

  1. MySQL数据库开启root用户远程登录

    MySQL数据库开启root用户远程登录 如果mysql不支持远程连接,会出现提示:错误代码是1130,ERROR 1130: Host 192.168.0.10 is not allowed to ...

  2. Ubunto20.04安装MySQL并修改root用户密码(Linux安装mysql root用户无法登陆)

    写在前面 请确保你使用的是 sudo apt-get install mysql-server 指令安装的mysql,此mysql版本默认最新版,即mysql8.0(2020年) 如果你是手动安装my ...

  3. mysql怎么启用sa用户_安装SQL SERVER开启SA用户登录的方法

    家庭安装SQL SERVER开启SA用户登录的方法: (切记按照网址操作完后,最后一定要在"管理工具"的"服务"里把"SQL SERVER(MSSQL ...

  4. mac mysql root不能登陆_Mac下新安装的MySQL无法登陆root用户解决方法

    一 设置MySQL命令行搜索路径 0.苹果->系统偏好设置->最下边点mysql 在弹出页面中 启动mysql服务 1.打开终端,输入: sudo vi ~/.bash_profile 如 ...

  5. ubuntu服务器ssh登录密码修改,Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器...

    修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...

  6. Mac下新安装的MySQL无法登陆root用户解决方法

    Mac下新安装的MySQL无法登陆root用户解决方法 参考文章: (1)Mac下新安装的MySQL无法登陆root用户解决方法 (2)https://www.cnblogs.com/maxinlia ...

  7. 【数据库】Window环境安装MySQL Server 5.7.21

    正常我们在mysql官网下载安装的MySQL比较大,因为它集成了好多东西,尽管方便,但是东西比较多,有些我们可能不想要,这时我们可以直接下载单个MySQL Server安装,所以这篇文章主要介绍的就是 ...

  8. 腾讯云服务器Ubuntu系统如何使用 root 用户远程登录

    问题描述: 腾讯云服务器Ubuntu 系统的默认用户名是 ubuntu,并且在安装过程中默认不设置 root 帐户和密码.如果想直接以root用户进行远程登录,可在设置中开启允许 root 用户登录. ...

  9. 腾讯云Ubuntu 18.04.1开启root用户远程登录并解决SSH服务器拒绝了密码的问题

    文章目录 1. 设置root密码 2. 设置允许密码通过SSH登录 2. 设置允许root用户使用密码通过SSH登录 默认情况下:root用户默认是没有密码的,且不许登录. 实际测试镜像:Ubuntu ...

  10. linux .desktop权限,如何在Ubuntu Xenial Xerus 16.04 Linux Desktop上以root用户身份登录

    您可能已经注意到,默认情况下,Ubuntu Xenial Xerus 16.04 Linux Desktop不具备以root管理员用户身份登录的功能.每次尝试以root用户身份在终端上登录都会导致Lo ...

最新文章

  1. Bullet 3D 物理引擎 简析(2)
  2. ThinkPhp学习06
  3. 始化mysql系统库_安装和初始化mysql-8.0.11-winx64
  4. 【安全漏洞】Resin解析漏洞分析
  5. Python -- 三元表达式(三目运算符)
  6. (文档挂起)打印机为什么打印失败?
  7. inside sqlite_Inside Codeland –迄今为止最具包容性的开发者大会
  8. 我写了一个“文本转手写”神器来搞定作业!
  9. ubuntu 设置定时任务
  10. [总结]FDM 3D打印机DIY实践
  11. 自己开发的天视通局域网电脑监控软件,需要的来下载
  12. 计算机安全超级工具集
  13. 拆书帮第14期训练营——作业九:如何通过刻意练习来掌握临界知识
  14. Win10免费升级win11方法
  15. FPGA 串口波特率时钟的概念
  16. windows10+python3.7.0(anaconda)+MeCab安装总结
  17. 微信气泡主题设置_米老鼠微信主题怎么设置? 米老鼠微信主题气泡设置教程来啦!...
  18. dw选项卡代码_DW软件新建一个html网页
  19. 使用SecureFX内容显示中文乱码问题
  20. 数论函数 - 莫比乌斯函数与莫比乌斯反演 - 基础杜教筛

热门文章

  1. Chrome 上最必不可少的29 款插件,超级提高效率
  2. MySQL 8.0 新特性:哈希连接(Hash Join)
  3. 为什么单线程的Redis能够达到百万级的QPS?
  4. GitHub 上四万 Star 大佬的BATT求职回忆
  5. 解读龙哥的书:用户是什么?
  6. LOJ P3960 列队 树状数组 vector
  7. HashTable HashMap区分
  8. 使用TSQL语句操作MySQL数据库
  9. Poj2826 An Easy Problem
  10. linux日常学习笔记