2021-06-24
Posted 程序员入门必看我
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-06-24相关的知识,希望对你有一定的参考价值。
一、数据库的基础操作
1)数据库用户管理
1.新建用户
CREATE USER ‘用户名’@‘来源地址’ [IDENTIFIED BY [PASSWORD] ‘密码’];
‘用户名’:指定将创建的用户名
‘来源地址’:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,本地用户可用localhost,允许任意主机登录可用通配符%
‘密码’:若使用明文密码,直接输入’密码’,插入到数据库时由mysql自动加密;
若使用加密密码,需要先使用SELECT PASSWORD(‘密码’); 获取密文,再在语句中添加 PASSWORD ‘密文’;
若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)
CREATE USER ‘user1’@‘localhost’ IDENTIFIED BY ‘123456’;
SELECT PASSWORD(‘abc123’);
CREATE USER ‘user2’@‘localhost’ IDENTIFIED BY PASSWORD ‘*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9’
2.查看用户信息
#创建后的用户保存在 mysql 数据库的 user 表里
USE mysql;
SELECT User,authentication_string,Host from user;
3.重命名用户
RENAME USER ‘zhangsan’@‘localhost’ TO ‘lisi’@‘localhost’;
4.删除用户
DROP USER ‘lisi’@‘localhost’;
5.修改当前登录用户密码
SET PASSWORD = PASSWORD(‘abc123’);
6.修改其他用户密码
SET PASSWORD FOR ‘user1’@‘localhost’ = PASSWORD(‘abc123’);
7.忘记 root 密码的解决办法
(1)修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql
vim /etc/my.cnf
[mysqld]
skip-grant-tables #添加,使登录mysql不使用授权表
systemctl restart mysqld
mysql #直接登录
(2)使用 update 修改 root 密码,刷新数据库
UPDATE mysql.user SET AUTHENTICATION_STRING = PASSWORD(‘abc123’) where user=‘root’;
FLUSH PRIVILEGES;
quit
mysql -u root -pabc123
注意:最后再把 /etc/my.cnf 配置文件里的 skip-grant-tables 删除
以上是关于2021-06-24的主要内容,如果未能解决你的问题,请参考以下文章