当前位置:网站首页>MySQL 重置 root 密码以及修改密码时报错password字段不存在
MySQL 重置 root 密码以及修改密码时报错password字段不存在
2022-07-19 10:48:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
一.MySQL 重置 root 密码
关闭 MySQL 服务器:
service mysql stop
进入目录,
cd /usr/local/mysql/bin
以安全模式启动 MySQL
./mysqld_safe --skip-grant-tables &
注意: 可能你的系统没有 safe_mysqld 程序(Windows 或 Ubuntu操作系统) ,可以使用 mysqld: mysqld --skip-grant-tables &
启动后, root 用户以空密码登录 mysql:
# mysql -u root
mysql> update mysql.user set password=PASSWORD('123456') where User='root'; # 修改密码
mysql> flush privileges; # 刷新权限
mysql> quit
启动 MySQL:
service mysql start
二.MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’
执行后报错 ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’
错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
所以请使用一下命令:
update mysql.user set authentication_string=PASSWORD('root') where User='root';
至此,修改root密码成功.
三.创建用户时报错,操作失败:因为当前存在这个用户, 或者删除用户后没有刷新权限.
ERROR 1396 (HY000): Operation CREATE USER failed for 'code'@'localhost'
四.MySQL创建用户与授权
(1)创建用户
命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:
- username:你将创建的用户名
- host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符
%
- password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器
例子:
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
(2)授权:
命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'
说明:
- privileges:用户的操作权限,如
SELECT
,INSERT
,UPDATE
等,如果要授予所的权限则使用ALL
- databasename:数据库名
- tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用
*
表示,如*.*
例子:
GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
注意:
用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
(3).设置与更改用户密码
命令:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用:
SET PASSWORD = PASSWORD("newpassword");
例子:
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
(4). 撤销用户权限
命令:
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
说明:
privilege, databasename, tablename:同授权部分
例子:
REVOKE SELECT ON *.* FROM 'pig'@'%';
注意:
假如你在给用户'pig'@'%'
授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%'
,则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';
命令并不能撤销该用户对test数据库中user表的SELECT
操作。相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';
则REVOKE SELECT ON test.user FROM 'pig'@'%';
命令也不能撤销该用户对test数据库中user表的Select
权限。
具体信息可以用命令SHOW GRANTS FOR 'pig'@'%';
查看。
(5).删除用户
命令:
DROP USER 'username'@'host';
参考:https://www.jianshu.com/p/d7b9c468f20d
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111553.html原文链接:https://javaforall.cn
边栏推荐
- 人均瑞数系列,瑞数 4 代 JS 逆向分析
- 8、ORM简介与gorm入门
- 华泰证券账户开通流程,手机上开户安全吗
- 如何使用 SAP Intelligent Robotic Process Automation 自动操作 Excel
- 程序员健康防猝指南5:运动基础入门
- [latex] ppt Drawing, Export EMF format, word insert EMF file and export PDF, PDF cut and export EPS file, latex insert EPS file
- 【Latex】PPT画图,导出emf格式,word插入emf文件并导出pdf,pdf裁剪并导出eps文件,latex插入eps文件
- Upgrading thinking from engineer to technical leader
- ModelBox端云协同AI开发套件(RK3568)试用记录(一)
- intel反汇编 之莫名奇妙
猜你喜欢
非金融类去中心化应用的产品原则
STM3(cubeIDE)点灯实验
Pytorch3d reference tutorial
深入了解七种具体方法增强代码可扩展性
【Latex】PPT畫圖,導出emf格式,word插入emf文件並導出pdf,pdf裁剪並導出eps文件,latex插入eps文件
Too busy or too lazy? The same fund manager has the same view in the quarterly reports of different products
What is the CRM selection standard more suitable for Chinese enterprises?
Server check fail, please check server 192.168.11.13 ,port 9848 is available , error ={}
IPhone 14 Max production progress lags behind: or affect the delivery ratio of the first batch of products
如何防止订单重复支付?
随机推荐
Cloud Native (36) | Introduction et installation de Harbor à kubernets
启新聚势 云谱新篇|海泰方圆与四川联通达成生态战略合作
华为占据折叠手机市场半数份额,证明它在高端市场的地位无可替代
网关Gateway的介绍(下)
iPhone 14 Max生产进度落后:或影响首批产品出货配比
云原生(三十六) | Kubernetes篇之Harbor入门和安装
Experiment 1 static comprehensive experiment
Detailed explanation of Android interview hash principle II
List of common plug-ins for idea Community Edition
OSPF-LSA
6、微服务架构分析
实验3 MGRE 综合实验
革新求生的读书郎、步步高
非金融类去中心化应用的产品原则
vivo官网APP全机型UI适配方案
SSL与TLS到底有何区别,一见分晓
JVM内存模型和结构详解(五大模型图解)
SSH 私钥实现登录远程目标服务器
网络跟不上、软件不好使……“云面试”机会很多尴尬不少
Upgrading thinking from engineer to technical leader