MySQL常用用户管理命令

MySQL 常用用户权限管理命令 一、用户 1.1 创建用户 -- 创建用户,并允许其在任何IP登陆 create user 'username'@'%' identified by 'password'; -- 创建用户,并允许其在任何主机登陆,不设置密码 create user 'username'@'%'; -- 创建用户,并仅允许使用jitwxs.cn域名的主机登陆 create user 'username'@'jitwxs.cn' identified by 'password'; -- 创建用户,并仅允许使用192.16 阅读详情

转自:http://blog.sina.com.cn/s/blog_634091e50101c8vd.html

1、添加用户

本机访问权限:

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

远程访问权限:

  1. mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

另外还有一种方法是直接Insert INTO user,注意这种方法之后需要 FLUSH PRIVILEGES 让服务器重读授权表。

  1. insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) values(‘localhost’,'xff’,password(‘xff’),”,”,”);
  2. FLUSH PRIVILEGES;

note:1)必须要加上ssl_cipher,x509_issuer,x509_subject三列,以为其默认值不为空(数据库版本为:5.0.51b)
2)FLUSH PRIVILEGES重载授权表,使权限更改生效
3)mysql是通过User表,Db表,Host表,Tables_priv 表,Columns_priv 表这5张表实现用户权限控制,均可以通过直接对这些表的操作以达到对用户的管理

 

解决MySQL不允许从远程访问的方法:

1。 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

2. 授权法。

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

FLUSH   PRIVILEGES;

我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了

2、删除用户

  1. drop user admin@localhost;(@不加默认为“%”)

3、权限回收

  1. revoke delete on test.* from admin@'localhost';

4、创建用户授权一起实现

  1. grant select,insert,update,delete on *.* to 'admin2′@'%' identified by ‘admin2′ with grant option;

note:在mysql中,如果@后面的登录范围不同,帐号可以一样

5、限制用户资源

  1. mysql> GRANT ALL ON customer.* TO 'francis'@'localhost'
  2. -> IDENTIFIED BY 'frank'
  3. -> WITH MAX_QUERIES_PER_HOUR 20
  4. -> MAX_UPDATES_PER_HOUR 10
  5. -> MAX_CONNECTIONS_PER_HOUR 5
  6. -> MAX_USER_CONNECTIONS 2;

6、用户密码设置

使用mysqladmin:

  1. shell> mysqladmin -u user_name -h host_name password "newpwd"

或在mysql里执行语句:

  1. mysql> SET PASSWORD FOR 'username'@'%' = PASSWORD('password');

如果只是更改自己的密码,则:

  1. mysql> SET PASSWORD = PASSWORD(‘password’);

在全局级别使用GRANT USAGE语句(在*.*)来指定某个账户的密码:

  1. mysql> GRANT USAGE ON *.* TO 'username'@'%' IDENTIFIED BY 'password';

或直接修改MySQL库表:

  1. mysql> UPDATE user SET Password = PASSWORD('bagel')  WHERE Host = '%' AND User = 'francis';
  2. mysql> FLUSH PRIVILEGES;

修改root密码:

  1. update mysql.user set password=password(‘passw0rd’) where user=’root’;
  2. FLUSH PRIVILEGES;

7、关于加密

  1. mysql> select PASSWORD('password');
  2. +-------------------------------------------+
  3. | PASSWORD('password')                      |
  4. +-------------------------------------------+
  5. | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
  6. +-------------------------------------------+
  7. 1 row in set (0.00 sec)
  8.  
  9. mysql> select MD5('hello');
  10. +----------------------------------+
  11. | MD5('hello')                     |
  12. +----------------------------------+
  13. | 5d41402abc4b2a76b9719d911017c592 |
  14. +----------------------------------+
  15. 1 row in set (0.00 sec)
  16.  
  17. mysql> select SHA1('abc');
  18.  
  19. -> 'a9993e364706816aba3e25717850c26c9cd0d89d'

SHA1()是为字符串算出一个 SHA1 160比特检查和,如RFC 3174 (安全散列算法)中所述。

8、授权精确到列

  1. grant select (cur_url,pre_url) on test.abc to admin@localhost;

常用MySQL操作 设置更改root密码 连接mysql mysql常用命令 mysql用户管理 常用sql语句 mysql数据库备份恢复 1、设置更改root密码root用户是mysql的超级管理员用户,默认mysql的 root 用户密码是空的,直接就可以连接上去,不需要输入密码,但是不安全,所以就需要设置一个密码为了方便使用mysql服务,将mysql目录加入到环境变量里查看mysql是否启动 ps aux|grep mysql;若是没有启动mysql的话,将mysql启动起来 service mysqld star[root@... 阅读详情

相关推荐

MySQL用户和权限管理详解及常用维护命令

掌握MySQL的用户和权限管理,以及熟悉常用的维护命令,对于确保数据库的安全性和高效运行至关重要。本文介绍的内容涵盖了日常MySQL管理的多个方面,包括用户创建、权限分配、性能监控、备份恢复等。作为数据库管理员或开发者,建议你不仅要熟悉这些命令,还要深入理解它们的工作原理和潜在影响。在生产环境中使用这些命令时,务必谨慎,并确保完全理解命令的效果。定期的权限审核、性能优化和安全更新是保持MySQL数据库健康运行的关键。通过实践这些最佳实践和熟练使用维护命令,你可以构建一个更安全、更高效的数据库环境。

探索云原生与智能化驱动下的安全运维新范式。关注DevSecOps、可观测性、AIOps等前沿领域,与您共赴技术前沿。 582

MySQL8 创建用户,设置修改密码,授权

MySQL5.7可以 (创建用户,设置密码,授权) 一步到位 👇👆这样的语句在MySQL8.0中行不通, 必须 创设和授权 分步执行👇也可以分三步刷新权限设置。

kfepiza的博客 2万+

OLED的字模提取(保姆级)---基于PCtoLCD2013

做为一个刚刚开始接触编程不久的白菜,这个OLED想做一个信息显示,可是商家给我的例程里就是88,816两种字体的格式,我的屏幕是0.91寸的8*16的字体显示上感觉特别丢丢儿小,我就想整个大的,哎,只怪直接学习习惯不好,总是学一半,绕了好大一圈,才搞好,想写一篇博客,时刻提醒踏实学习,第一次写博客,小白一枚,勿喷。。 OLED屏幕驱动程序功能 我们对Markdown编辑器进行了一些功能拓展与语法支...

qq_44886611的博客 7782

mysql远程连接权限

这条语句适用于MySQL8.0之前的 而MySQL8.0及之后的,设置远程连接权限要用下面的语句才可以 create user root@'%' identified by '123456'; grant all privileges on *.* to root@'%' with grant option; 1、创建用户 CREATE USER '用户名'@'host' IDENTIFIED BY '密码'; 2.授权(全部数据库权限) grant all privileges on *.* to

casen的博客 962

GAMES101学习-第8课进行shader的初步了解

详细理解课上展示的像素着色器GLSL,以及了解了API、OpenGL、DirectX到底是什么,还有shadertoy这个网站的初步探索。

qq_41835314的博客 1917

Windows 高精度计时器:QueryPerformanceCounter 原理、陷阱与最佳实践

本文深入解析Windows高精度计时器QueryPerformanceCounter(QPC)的工作原理、常见陷阱及最佳实践。QPC通过读取硬件计时器(如TSC)实现微秒级精度,适用于游戏开发、音视频处理等高性能场景。文章详细探讨了多核同步、动态频率调整等挑战,并提供了优化代码示例和性能对比数据。

weixin_33391446的博客 271

mysql学习笔记

mysql学习笔记 一、用户管理 1、创建用户(全部权限) (1)本地访问 GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; (2)任意主机访问 GRANT ALL PRIVILEGES ON *.*...

goldlone的博客 1016

电芯外观及体系设计(Cell Design)-①容量平衡设计(Cell Balance Design)

全面获取并正确解读客户需求,将需求进行分解和预判,结合公司现有资源、技术,给出设计方案。一个优秀的电芯设计方案,应该是稳健的,可操作的,满足客户需求的同时,并能为公司带来较多利润。电芯设计需同时考虑周期,性能,品质,加工性,成本,及安全与稳健性。设计人员时刻要有成本控制观念,但利润则是由公司战略所决定。

FDC1303864002的博客 1353

Mysql 数据库服务远程连接限制修改

Mysql 数据库服务远程连接限制修改 一般安装Mysql当server服务限制了远程连接时,在别的服务器上连接该服务器的mysql会包错:is not allowed connect to this mysql… 解决办法: 修改连接权限: 1.所有服务器都可以连接该服务器mysql服务 GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFI...

qq_31142237的博客 665

双目相机立体匹配算法概述(含Python代码)

立体匹配任务是计算机视觉中的一个重要问题,旨在从一对具有相同场景的图像中估计每个像素的视差(disparity)。本文对现有的传统算法和深度学习算法进行了综述,以便于各位选择合适的立体匹配算法用于深度估计或三维建模。

m0_59257547的博客 8294

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

PSO-BP和BP多输入多输出回归预测模型 matlab (多输入多输出)

算法如诗的博客 258

mysql中grant all privileges on赋给用户远程权限

mysql中grant all privileges on赋给用户远程权限 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 mysql 数据库里的 user 表里的 host 项,从localhost"改成% 在安装mysql的机器上运行: 1. mysql -u root -p 2. select ...

李在奋斗的博客 9万+

[QMT量化交易小白入门]-七十六、从tick数据中获取高频交易的量价背离信号

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。

木头大左的博客 792

MySQL常用命令/用户管理/数据库备份与恢复

MySQL密码设置与更改: 设置root用户密码: [root@linux ~]# mysqladmin -uroot password "123456" 更改root用户密码: [root@linux ~]# mysqladmin -uroot -p'123456' password '654321' 登录数据库更改密码: MariaDB [(none)]> use mysql; Ma...

FUYY'S BLOG 1万+

S32K144 UDSdoCAN 升级刷写实现笔记

本篇旨在描述如何开发“车规级”的软件升级程序,通过在S32K144平台上实现基于UDSdoCAN的刷写升级功能,带你一步步建立安全升级的“工程思维”,在这里既能收获经验还能获得工程源码、测试脚本,助你起飞,避坑提速!

汽车电子软件领域知识分享 811

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mysql用户管理常用命令

写一些常用的mysql用户管理命令以免忘了要去到处找。最好背下来。 本文不是教程,如有不懂自行百度。 Mysql账户授权 GRANT ALL PRIVILEGES ON *.* TO '用户名'@'权限' IDENTIFIED BY '密码'; FLUSH PRIVILEGES; Mysql查看用户列表 select user,host from mysql.user; Mysql删除用户 Delete FROM user Where User='test' and H...

qq_41661881的博客 144

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL 安装 用户管理 常用命令

MySQL目录 数据库概览   数据库介绍   Why Choose MySQL   MySQL的前世今生 MySQL的安装   Windows安装MySQL5.721 installer版   Windows安装MySQL5.7.23 zip包   Centos安装MySQL MySQL用户管理   MySQL用户管理 MySQL常用命令部   MySQ...

weixin_34303897的博客 101

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

mysql用户资源管理_MySQL常用用户管理命令

1、添加用户本机访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'-> IDENTIFIED BY 'password' WITH GRANT OPTION;远程访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'-> IDENTIF...

weixin_28844235的博客 141

mysql 用户命令_MySQL 常用用户管理命令

1、添加用户本机访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO ‘username’@'localhost’-> IDENTIFIED BY ‘password’ WITH GRANT OPTION;远程访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO ‘username’@'%’-> IDENTIF...

weixin_42449548的博客 185

mysql 帐户管理_MySQL常用用户管理命令

文章目录[隐藏]1、添加用户2、删除用户3、权限回收4、创建用户授权一起实现5、限制用户资源6、用户密码设置7、关于加密8、授权精确到列1、添加用户本机访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO ‘username’@’localhost’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;远程访问权限:mysql...

weixin_35825868的博客 161

linux mysql 用户管理_MySQL常用用户管理命令

1、添加用户本机访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;远程访问权限:mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'pa...

weixin_30636449的博客 114

mysql常用操作 密码,常用命令,用户管理

13.1-13.4 密码,常用命令,用户管理 首次创建和更改root密码首次进入mysql不需要密码。/usr/local/mysql/bin/mysql -uroot //登录,首次不需要密码ctrl+c或者exit可以退出但是我们可以把mysql的启动添加到环境变量中,这样使用起来更方便。vim /etc/profile 添加以下语句: PATH=$PATH:/usr/local/mysql/

李向东的专栏 1823

MySQL 常用用户管理命令。

1、添加用户 本机访问权限: mysql>GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' ->IDENTIFIED BY 'password' WITH GRANT OPTION; 远程访问权限: mysql>GRANT ALL PRIVILEGES ON *.* TO 'user...

weixin_33688840的博客 84

mysql yongh使用_MySQL常用用户管理命令

1、添加用户本机访问权限:mysql> GRANT ALL PRIVILEGESON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITHGRANT OPTION;远程访问权限:mysql> GRANT ALL PRIVILEGESON *.* TO 'username'@'%' IDENTIFIED BY 'passw...

weixin_39719018的博客 623
上一篇: 命令行下把SQL结果导出到文本文件的方法小结
下一篇: MySQL查看用户权限
UU_Yang
博客等级 码龄23年 926粉丝 213原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值