安装mysql-server之后,root用户不能登录问题
解决步骤:
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用户不能登录问题相关推荐
- MySQL数据库开启root用户远程登录
MySQL数据库开启root用户远程登录 如果mysql不支持远程连接,会出现提示:错误代码是1130,ERROR 1130: Host 192.168.0.10 is not allowed to ...
- Ubunto20.04安装MySQL并修改root用户密码(Linux安装mysql root用户无法登陆)
写在前面 请确保你使用的是 sudo apt-get install mysql-server 指令安装的mysql,此mysql版本默认最新版,即mysql8.0(2020年) 如果你是手动安装my ...
- mysql怎么启用sa用户_安装SQL SERVER开启SA用户登录的方法
家庭安装SQL SERVER开启SA用户登录的方法: (切记按照网址操作完后,最后一定要在"管理工具"的"服务"里把"SQL SERVER(MSSQL ...
- mac mysql root不能登陆_Mac下新安装的MySQL无法登陆root用户解决方法
一 设置MySQL命令行搜索路径 0.苹果->系统偏好设置->最下边点mysql 在弹出页面中 启动mysql服务 1.打开终端,输入: sudo vi ~/.bash_profile 如 ...
- ubuntu服务器ssh登录密码修改,Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器...
修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...
- Mac下新安装的MySQL无法登陆root用户解决方法
Mac下新安装的MySQL无法登陆root用户解决方法 参考文章: (1)Mac下新安装的MySQL无法登陆root用户解决方法 (2)https://www.cnblogs.com/maxinlia ...
- 【数据库】Window环境安装MySQL Server 5.7.21
正常我们在mysql官网下载安装的MySQL比较大,因为它集成了好多东西,尽管方便,但是东西比较多,有些我们可能不想要,这时我们可以直接下载单个MySQL Server安装,所以这篇文章主要介绍的就是 ...
- 腾讯云服务器Ubuntu系统如何使用 root 用户远程登录
问题描述: 腾讯云服务器Ubuntu 系统的默认用户名是 ubuntu,并且在安装过程中默认不设置 root 帐户和密码.如果想直接以root用户进行远程登录,可在设置中开启允许 root 用户登录. ...
- 腾讯云Ubuntu 18.04.1开启root用户远程登录并解决SSH服务器拒绝了密码的问题
文章目录 1. 设置root密码 2. 设置允许密码通过SSH登录 2. 设置允许root用户使用密码通过SSH登录 默认情况下:root用户默认是没有密码的,且不许登录. 实际测试镜像:Ubuntu ...
- linux .desktop权限,如何在Ubuntu Xenial Xerus 16.04 Linux Desktop上以root用户身份登录
您可能已经注意到,默认情况下,Ubuntu Xenial Xerus 16.04 Linux Desktop不具备以root管理员用户身份登录的功能.每次尝试以root用户身份在终端上登录都会导致Lo ...
最新文章
- Bullet 3D 物理引擎 简析(2)
- ThinkPhp学习06
- 始化mysql系统库_安装和初始化mysql-8.0.11-winx64
- 【安全漏洞】Resin解析漏洞分析
- Python -- 三元表达式(三目运算符)
- (文档挂起)打印机为什么打印失败?
- inside sqlite_Inside Codeland –迄今为止最具包容性的开发者大会
- 我写了一个“文本转手写”神器来搞定作业!
- ubuntu 设置定时任务
- [总结]FDM 3D打印机DIY实践
- 自己开发的天视通局域网电脑监控软件,需要的来下载
- 计算机安全超级工具集
- 拆书帮第14期训练营——作业九:如何通过刻意练习来掌握临界知识
- Win10免费升级win11方法
- FPGA 串口波特率时钟的概念
- windows10+python3.7.0(anaconda)+MeCab安装总结
- 微信气泡主题设置_米老鼠微信主题怎么设置? 米老鼠微信主题气泡设置教程来啦!...
- dw选项卡代码_DW软件新建一个html网页
- 使用SecureFX内容显示中文乱码问题
- 数论函数 - 莫比乌斯函数与莫比乌斯反演 - 基础杜教筛