博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql创建用户后无法进入
阅读量:6543 次
发布时间:2019-06-24

本文共 880 字,大约阅读时间需要 2 分钟。

说明

在mysql中添加用户:

#mysql -u root -p >use mysql;>update user set password="" where user="root";    //将root用户设置为无需登录密码登录的用户

注:mysql用户的注册表为user表(mysql database下),主要的三个字段Host,user,password,其中password字段中存放的是加密的字段PASSWORD(”),当Host为%号时,可允许所有类型的当前用户登录。

错误

添加一个用户并修改了root密码后出现mysql数据库无法登录:

这里写图片描述
修改代码如下:

>use mysql;>insert into user (Host,user,password) values ('127.0.0.1','gerrit','test');>update user set password='123' where user='root';

经查找发现,mysql登录用户信息保存的密码是以PASSWORD类型保存,如上使用的是一般的varchar存入导致我们登录后的密码无法匹配而登录失败。所以我需要修改用户密码

- 修改编辑mysql的配置文件/etc/mysql/my.cnf
在[mysqld]组最后添加skip-grant-tables跳过mysql登录的验证环节
- 重启mysql服务

#service mysql restart
  • 修改mysql用户密码
#mysql>use mysql>update user set password=PASSWORD('123') where user='root';>update user set password=PASSWORD('123') where user='gerrit';

这里写图片描述

  • 退出mysql并重启mysql服务登录测试
#mysql -u gerrit -p

然后输入密码登录成功.

转载于:https://www.cnblogs.com/amiko/p/7906203.html

你可能感兴趣的文章
<悟道一位IT高管20年的职场心经>笔记
查看>>
volatile和synchronized的区别
查看>>
10.30T2 二分+前缀和(后缀和)
查看>>
vuex视频教程
查看>>
Java 线程 — ThreadLocal
查看>>
安居客爬虫(selenium实现)
查看>>
-----二叉树的遍历-------
查看>>
ACM北大暑期课培训第一天
查看>>
F. Multicolored Markers(数学思维)
查看>>
Centos7安装搜狗输入法
查看>>
nodjs html 转 pdf
查看>>
Python字典
查看>>
ofstream 的中文目录问题
查看>>
Android存储方式之SQLite的使用
查看>>
洛谷P1287 盒子与球 数学
查看>>
Bootstrap vs Foundation如何选择靠谱前端框架
查看>>
与、或、异或、取反、左移和右移
查看>>
vue常用的指令
查看>>
matlab练习程序(随机游走图像)
查看>>
Linux命令行下运行java.class文件
查看>>