2019独角兽企业重金招聘Python工程师标准>>>

Mysql

DDL--数据定义语言(create、alter、drop、declare)

DML--数据操作语言(select、delete、update、insert)

DCL--数据控制语言(grant、revoke、commit、rollback)

添加:INSERT INTO [表名] VALUES('','',......顺序排列的数据);

查询: SELECT * FROM [表名] WHERE ([条件]);

建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);

删除:DELETE FROM [表名] WHERE ([条件]);

修改:UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件];

mysqladmin  ----修改密码

首先用户登陆mysql有两种方式,一种是本地登陆localhost,另一种是异地登陆。

首次按 在数据库中新增三个用户wjl、jjl和wang 都只有select权限。10.68.4.58--Mysql主机,10.68.4.201--Test机器

mysql> grant select on *.* to jjl@'10.68.4.201' identified by 'jjl';
mysql> grant select on *.* to wjl@localhost identified by 'wjl';
mysql> grant select on *.* to wang@'%' identified by 'wang';
mysql> flush privileges;

每个账户赋权情况如下图:

下面实验mysqladmin修改账号密码:

Mysqladmin是Mysql程序包里的命令,如果你要使用该命令,必须确保服务器上安装了Mysql程序。首先我在10.68.4.58上测试。

[root@localhost data]# mysqladmin -u wjl -h localhost -p password 'public'
Enter password: ***=wjl
[root@localhost data]# mysqladmin -u wang -h 10.68.4.58 -p password public
Enter password: ***=wang
[root@localhost data]#

可以看出,wjl和wang都只有select权限,但是都可以正常修改账号密码。接下来我们再去4.201上去测试。

[root@localhost bw_mysql_install]# mysqladmin -u jjl -h 10.68.4.58 -p password public
Enter password:
mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the
SUPER privilege(s) for this operation'
[root@localhost bw_mysql_install]# mysqladmin -u wang -h 10.68.4.58 -p password wang
Enter password:
mysqladmin: Can't turn off logging; error: 'Access denied; you need (at least one of) the
SUPER privilege(s) for this operation'
[root@localhost bw_mysql_install]#

这里,jjl和wang 都报相同的错误,权限拒绝。都缺少super权限。一般的只有数据库的超级管理员才有这个权限,此时,若想jjl和wang能够修改账号密码,那么只需要给他们添加super权限即可。

mysql> grant super,select on *.* to jjl@'10.68.4.201' ;
mysql> grant super,select on *.* to wang@'%';

再到10.68.4.201上去执行上面的修改密码语句,就不会报错了。

这里面  wang 账号比较有意思,我也在找为啥Mysql账户远程登陆,就需要super权限,本地登陆就不需要。如果有大神知道这点,麻烦留言交流下,不胜感谢。

其他修改Mysql密码的方法,未完待续。。。

如果Mysql账号没有All 权限,那么该账号,set只能修改自己账号的密码Mysql。

超级管理员则可以修改其他人的密码

mysql> set password for 'wang'@'%' = password ('public');
ERROR 1044 (42000): Access denied for user 'long'@'%' to database 'mysql'
切换到root用户给 wjl用户赋值
mysql> grant all on *.* to 'wang'@'%' ; --root用户登陆赋值
mysql> set password for 'jiulong'@'%' = password ('public');--可以执行成功。

如果是grant给用户账号修改密码。同样set一样,普通用户只可以修改自己的密码,只有拥有ALL权限,才可以修改其他用户。

mysql> grant all on *.* to 'jiulong'@'%' identified  by  'wang' ;
执行成功。
mysql> revoke all on *.* from 'jiulong'@'%' ;
exit
#mysql -ujiulong  -h 10.68.4.58  -p wang;
mysql> grant usage on *.* to 'wang'@'%' identified  by  'wang';
ERROR 1044 (42000): Access denied for user 'long'@'%' to database 'mysql'

这里需要注意下,grant和revoke  账号权限后,用户需要重新连接Mysql数据库,权限才能生效。

转载于:https://my.oschina.net/u/2322690/blog/469755

Mysql---之Mysqladmin修改账号密码方式相关推荐

  1. MySQL 5.7 修改账号密码

    MySQL 5.7 修改账号密码 1.概述 2.更改密码 2.1.寻找命令 2.2.补充 3.总结 1.概述 大家好,我是欧阳方超. MySQL数据库安装后设置的密码太简单了, 近期安全检查,这种弱密 ...

  2. mysql 更改密码 alter_MySQL修改账号密码方法大全

    前言: 在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改.密码过期需要修改.忘记密码需要修改等.本篇文章将会介绍需要修改密码的场景及修改密码的几种方式. 1.忘记 r ...

  3. 定期修改mysql 密码_MySQL修改账号密码方法大全

    前言: 在日常使用数据库的过程中,难免会遇到需要修改账号密码的情景,比如密码太简单需要修改.密码过期需要修改.忘记密码需要修改等.本篇文章将会介绍需要修改密码的场景及修改密码的几种方式. 1.忘记 r ...

  4. 优酷视频如何修改账号密码?

    一.pc端:您能够立即登陆[点一下这儿]密码重置哦~或是能够按下列方式实际操作哦. 1.登陆本站,网页页面最上边[登陆]功能键,登陆界面右下角点一下[密码忘了]. 优酷视频如何修改账号密码? 2.请输 ...

  5. mysql设置或者修改新密码

    mysql设置或者修改新密码 mysql默认密码为空,如何设置新密码或者忘记密码后找回密码呢? 打开mysql安装目录下的my.ini配置文件(我这里是my.ini,可能名字不一样没关系只要.ini格 ...

  6. 计算机的用户账户无法更改密码,Win7系统无法修改账号密码怎么办?电脑不能修改账号密码解决方法...

    我们在使用电脑的时候,设置电脑系统密码是为了不让他人使用自己的计算机,只有知道开机密码的用户才可以顺利进入系统桌面,但是如果你打算修改登录密码的时候,却发现系统无法修改密码.那么Win7系统无法修改账 ...

  7. Linux一条命令修改账号密码

    平时修改linux密码可以使用基本命令: passwd username 然后根据提示输入两次新密码完成 linux同时支持使用一条命令修改账号密码 命令一 : echo <testuser&g ...

  8. 30.7.1 通过mysqladmin修改用户密码

    30.7.1 通过mysqladmin修改用户密码 通过mysqladmin即可以修改root用户的密码,也可以修改普通用户的密码. (1)使用mysqladmin将root用户的密码修改为root. ...

  9. TIPTOP ERP系统用户可视化界面修改账号密码

    TIPTOP ERP系统用户可视化界面修改账号密码 客制一支作业p_pw,用于登录用户自行更改密码 --------------------华--------------------丽-------- ...

最新文章

  1. SQLite3简单C++包装类源码示例
  2. 物联网成网络安全防护新重点!
  3. Mysql客户端中文乱码问题解决
  4. 使用C#检验.NET FrameWork版本
  5. 口腔跨考计算机,不是所有的医学专业都接受跨考,你了解多少?
  6. C++ 中的左值(Lvalues)和右值(Rvalues)
  7. NYOJ 311 完全背包
  8. java求质数为什么%3ci 2_C语言程序设计部分习题及例题参考程序
  9. linux windows爆音,升级Windows 10后 部分情况下有爆音,杂音,音频卡顿现象
  10. python操作mongodb语法_python操作mongodb怎么找到所有的集合
  11. linux代码段起始地址设置,Arch Linux安装后的一些初始设置简介
  12. selenium python下载_使用Selenium、Chrome和Python下载PDF
  13. 干货| 掌握这种逻辑思维,大厂面试成功率可提升90%
  14. BZOJ1911[APIO2010] 特别行动队
  15. 厉害了!机器视觉在农业中的应用
  16. uni-app 微信/头条小程序/手机号登陆
  17. Lync Server 2013 实战系列之七:标准版-测试内部登陆
  18. 第一个完整页面来啦~小米官网
  19. [zz]用三阶贝塞尔曲线(贝兹曲线)拟合劣圆弧的公式(附伪代码)
  20. 产品化软件开发与项目化软件开发的对比

热门文章

  1. [Android Studio] Android Studio如何查看branch列表及切换branch(转载)
  2. ios RunLoop 用法
  3. 可惜Java中没有yield return
  4. 一起谈.NET技术,从.NET中委托写法的演变谈开去(中):Lambda表达式及其优势...
  5. Tomcat5.5 配置mysql数据库连接池
  6. pexpect oracle,expect免交互脚本编程
  7. php string pos,有关pos()的文章推荐10篇
  8. Redis操作key相关API
  9. Nginx正向代理实现
  10. J .U.C 简介-Lock