首页 > 数据库 >MySQL教程 - 用户管理(User Management)

MySQL教程 - 用户管理(User Management)

时间:2022-09-05 07:55:53浏览次数:75  
标签:USER 用户名 MySQL 密码 Management user mysql User

更新记录
转载请注明出处。
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

标签:USER,用户名,MySQL,密码,Management,user,mysql,User
From: https://www.cnblogs.com/cqpanda/p/16656754.html

相关文章

  • MySQL教程 - 权限管理
    更新记录转载请注明出处。2022年9月5日发布。2022年9月5日从笔记迁移到博客。MySQL中用户类型普通用户root(超级管理员)MySQL中系统自带数据库information_schem......
  • mysql备份还原
    一、环境配置操作系统版本:RockyLinuxrelease8.6(GreenObsidian)系统内核:Linuxmysql4.18.0-372.9.1.el8.x86_64#1SMPTueMay1014:48:47UTC2022x86_64x86_......
  • Linux 安装MySql
     1.下载MySql下载MySql:https://downloads.mysql.com/archives/community/2.上传到linux服务器上    3.解压将xz转换成tarxz-dmysql-8.0.20-linux-glibc2......
  • Mysql提权
    跑项目久了,太久没做技术,好多东西不记得翻车了,好记性不如烂笔头吧。场景:通过Webshell拿到了数据库的连接地址一些网站源代码文件中会包含数据库连接文件,通过查看这些文件可......
  • dependencyManagement正确使用方法
    dependencyManagement正确使用方法dependencyManagement正确使用方法一、介绍Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyMan......
  • mysql备份恢复与迁移
    DBA职责1,设计备份策略全备增量时间自动2,日常备份检查备份存在性备份空间够用否3,定期恢复演练一个季度或者半年4,故障恢复通过现有备份,能够将数据库恢......
  • Navicat远程连接MySQL报错2059
    使用Navicat远程连接偶尔报错如下: 原因:mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password进入MySQL后台执行如下......
  • openEuler 22安装zabbix 4.0,提示无法安装zabbix-server-mysql和zabbix-web-mysql
    1.首先安装lamp环境作为zabbix的运行环境,也就是web展示界面环境dnfinstall-yhttpdmariadb-servermariadbphpphp-mysqlndphp-gdlibjpeg*php-ldapphp-odbcphp-p......
  • navicat连接远程数据库,mysql workbench导出数据表
    navicat连接远程数据库: mysqlworkbench导出数据表: ......
  • mysql 报错This function has none of DETERMINISTIC解决方案
    本文章向朋友们介绍开启bin-log日志mysql报错:ThisfunctionhasnoneofDETERMINISTIC,NOSQL解决办法,创建存储过程时出错信息:ERROR1418(HY000):Thisfunctionh......