微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL教程 - 用户管理User Management

更新记录
转载请注明出处。
2022年9月5日 发布。
2022年9月5日 从笔记迁移到博客

用户管理

登录

\>MysqL -h 主机 -u 用户名 -p 密码 -P 端口 -e sql语句;
>MysqL  选项 值

选项可取(主要参数,非全部):
-h      主机地址
-P      端口
-u      用户名
-p      密码  
-e      指定执行sql语句,注意要加双引号
DatabaseName    指定登录数据库没有选项,只有值,可以放在最后

退出

\>MysqL exit

或者

\>MysqL quit

或者

\>MysqL \q

创建用户

create user

CREATE USER 用户名[@主机] IDENTIFIED BY '密码';        //保存密码

注意:
密码需要使用引号包裹
使用CREATE USER 创建的用户没有任何权限.需要赋予权限
实例:

CREATE USER dog@localhost IDENTIFIED BY '1234567';

创建用户并赋权

只赋予权限

GRANT [ALL] 权限,权限,... ON 数据库.数据表 TO 用户名@主机

赋权并创建用户

GRANT [ALL] 权限,权限,... ON 数据库.数据表 TO 用户名@主机 IDENTIFIFD BY '密码' WITH GRANT OPTION;

实例:

GRANT SELECT,UPDATE,INSERT ON *.* TO user@localhost IDENTIFIFD BY '123456' WITH GRANT OPTION;;

直接操作user表

INSERT INTO MysqL.user (Host,User, authentication_string) VALUES('主机名或IP','用户',PASSWORD("密码"));

删除用户

DROP USER

DROP USER '用户名'@'主机';

删除所有用户,注意!慎用

DROP USER;

操作user表

DELETE FROM MysqL.user WHERE  Host='主机名' AND User='用户名';

重命名用户名

RENAME

RENAME USER '旧用户名'@'主机名' TO '新用户名'@'主机名';

操作user表

UPDATE MysqL.user SET user = '新用户名' WHERE user = '旧用户名';

刷新user表

FLUSH PRIVILEGES;

修改密码

登陆后修改密码-SET PASSWORD

SET PASSWORD = PASSWORD('新密码');

登陆后修改密码-修改root用户密码2-操作user表

UPDATE MysqL.user SET authentication_string=PASSWORD('密码')
WHERE User='root' AND Host='localhost';

修改root用户密码3- MysqLadmin

MysqLadmin -u 用户名 -h 主机 -p password "新密码"

备注:
​ 新密码一定要用""包裹,命令行下不用""
​ 结尾没有;
​ password是关键字

管理员修改普通用户密码1

SET PASSWORD FOR '用户名'[@'主机'] = PASSWORD('新密码');

管理员修改普通用户密码2

GRANT USAGE ON *.* TO '用户名'@'主机' IDENTIFIED BY '新密码';

ROOT密码丢失

Windows下

打开服务,键入WIN+R打开运行,输入 services.msc

image

在系统服务窗口找到MysqL的服务名,认一般为MysqLd

image

关闭MysqL服务(也可以在服务窗口查找关闭或者直接)

net stop MysqLd     #一般服务名为MysqLd
net stop wampMysqLd64  #如果是wampservr下的MysqL

重新启动MysqL服务器,但禁用权限表

net start MysqLd --skip-grant-tables
net start wampMysqLd64 --skip-grant-tables #如果是wampservr下的MysqL

登录root

MysqL -u root

重新设置密码

UPDATE MysqL.user SET authentication_string=PASSWORD('新密码')
WHERE HOST = 'localhost' AND USER='root';

重启服务

net restart MysqLd
net restart wampMysqLd64  #如果是wampservr下的MysqL

Linux下

关闭MysqL服务

service MysqLd stop

禁用权限表,启动MysqL服务器

service MysqLd start --skip-grant-tables&

登录root

MysqL -u root

重新设置密码

UPDATE MysqL.user SET authentication_string = PASSWORD('新密码')
WHERE HOST = 'localhost' AND USER='root';

重启服务

service MysqLd restart

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐