mysql创建用户并授权:

格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";

grant[英][grɑ:nt]   承认; 同意; 准许; 授予;

例1:允许mk用户从localhost登录

mysql>  grant all on book.* to mk1@localhost identified by "123456";

#允许访问book数据库下的所有表, 只能访问book表,而且是同一个服务器的用户

允许mk2用户从任意远端主机连接mysql服务器:

mysql> grant all privileges on *.* tomk2@'%' identified by '123456' with grant option;

#with grant option意思是mk2用户可以把自己的权限下放给新创建的用户。 另外,加不加privileges都可以。%指的任意远程主机,不包括本地地址和localhost

Flush privileges;  刷新数据库

测试:

[root@xuegod64 ~]#  mysql -u mk2 -h 192.168.1.63 -p123456

mysql>#登录正常

但是:

[root@xuegod63 ~]# mysql -u mk2 -h 192.168.1.63 -p123456#不能登录

解决方法:

mysql>  grant all privileges on *.* to 'mk2'@'192.168.1.63' identified by '123456' with grant option;

[root@xuegod63 ~]# mysql -u mk2  -p123456#不能登录

解决方法:

mysql>  grant all privileges on *.* to 'mk2'@'localhost' identified by '123456' with grant option;

总结: % 指的是任意远程主机,不包括本地地址和localhost。 另外grant是立即生效。不需要执行:mysql> flush privileges;#手动更新命令

只有手动修改了mysql相关字段,才需要执行mysql> flush privileges;

只授权部分权限:

mysql> grant select,insert,update,delete,create,drop on aa.* to 'custom'@'localhost' identified by '123456';

方法二: 直接修改表中权限文件:

mysql> use mysql;

mysql> insert into user (Host,User,Password) values('localhost','grace','123456');

mysql> select Host,User,Password from user where User="grace";

+-----------+-------+----------+

| Host      | User  | Password |

+-----------+-------+----------+

| localhost | grace | 123456   |

+-----------+-------+----------+

可以看到密码是明文存放的,现在以加密方式存储:

mysql>  insert into user (Host,User,Password) values('localhost','grace1',password("123456"));

Query OK, 1 row affected, 3 warnings (0.00 sec)

mysql> select Host,User,Password from user where User="grace1";

+-----------+--------+-------------------------------------------+

| Host      | User   | Password                                  |

+-----------+--------+-------------------------------------------+

| localhost | grace1 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+-----------+--------+-------------------------------------------+

1 row in set (0.01 sec)

mysql>flush privileges;#刷新权限表,使配置文件生效

或重启mysql 数据库

[root@xuegod63 ~]# service mysqld restart

测试:

[root@xuegod63 ~]# mysql -u grace  -p123456#登录不成功

ERROR 1045 (28000): Access denied for user 'grace'@'localhost' (using password: YES)

[root@xuegod63 ~]# mysql -u grace1  -p123456#登录成功

修改帐户密码:

方法一:使用mysqladmin修改密码

例1:当root没有密码时:

[root@xuegod63 mysql]# mysqladmin -u root -h 192.168.1.63 password '123'

[root@xuegod63 mysql]# mysql -u root -h 192.168.1.63 -p123

例2: 当root已经有密码时:

[root@xuegod63 ~]# mysqladmin -u root password '123456' -p123

方法二:使用 set password 修改密码:

mysql> SET PASSWORD FOR 'grace1'@'localhost' = PASSWORD('123456');

#注,你的mysql库中已经有记录:grace1'@'localhost

mysql> set password = password ('1234567');

mysql> FLUSH PRIVILEGES;

重置root密码:

[root@xuegod63 mysql]# /etc/init.d/mysqld stop

[root@xuegod63 mysql]# mysqld_safe--skip-grant-tables--skip-networking

只在mysql5.1版本有效

重新再开一个终端:直接就可以进去了, 然后用update修改密码

[root@xuegod63 aa]# mysql#执行

mysql> update mysql.user set password=password('123456') where host='localhost' and user='root';

[root@xuegod63 aa]# /etc/init.d/mysqldrestart

Stopping mysqld:                                           [  OK  ]

mysql5.1修改登陆密码_mysql 5.1版本 修改密码,及远程登录mysql数据库相关推荐

  1. mysql5.1修改登陆密码_mysql 5.1版本修改密码及远程登录mysql数据库的方法

    mysql创建用户并授权: 格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码"; grant[英][grɑ:nt]   承 ...

  2. mysql 1054 修改密码_MySQL 5.7.16 修改密码提示 ERROR 1054 (42S22): U

    按照网上之前版本的操作,将my.ini中的skip-grant-tables注释去掉,然后在命令行中以mysql -u root -p可以直接进入,但是执行 mysql> update mysq ...

  3. cmd 修改mysql 密码_mysql怎么通过cmd更改密码?

    方法:1.使用"SET PASSWORD FOR 'root'@'localhost'=PASSWORD('newpass');"命令:2.使用"mysqladmin - ...

  4. mysql my.ini设置root密码_mysql 5.7设置root密码 windows

    1.找到my.ini,去掉skip-grant-tables,然后重启mysql服务,如无,可忽略 skip-grant-tables:数据库启动的时候 跳跃权限表的限制,不用验证密码,直接登录. 不 ...

  5. mysql5.7.14安装版教程_MySQL5.7.14下载安装图文教程及MySQL数据库语句入门大全

    如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Commun ...

  6. c远程连接mysql数据库_MySQL数据库远程连接开启方法

    第一中方法:比较详细 以下的 文章 主要介绍的是 MySQL 数据库 开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是My ...

  7. 服务器登陆之后一直转无法显示桌面,如何解决远程登录Windows服务器无法显示桌面的问题?...

    概述 本文主要介绍解决远程登录Windows服务器无法显示桌面问题的方法. 详细信息 远程登录Windows登录服务器后,不显示桌面.使用 Ctrl+Alt+Delete 键调出任务管理器,在任务管理 ...

  8. linux 怎么登陆mysql数据库连接_Linux系统下实现远程连接MySQL数据库的方法教程

    前言 最近在工作中遇到了这个需求,估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统.下面来看看详细的介绍: 步骤 1.在服务器端开启远程访问 首先进入mysql数 ...

  9. mysql 8 强制修改密码_Mysql 8.0版本强制无密码进入+更改密码

    **第一步:**以管理员方式打开CMD 输入net stop mysql  停用mysql服务 **第二步:**在mysql安装路径bin下 输入指令cd C:\Program Files\MySQL ...

最新文章

  1. WPF中触发器Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种
  2. 为什么Python的“私有”方法实际上不是私有的?
  3. MySQL DDL操作--------外键最佳实战
  4. 2019-04(2)Python学习
  5. hybrid7 宝马active_【图】宝马ActiveHybrid7系 动力节能完美结合_汽车之家
  6. 【MySQL】MySQL STRAIGHT JOIN 使用案例以及简介
  7. Android编程中利用AudioTrack播放PCM数据在音频的最后出现重复回声现象的解决方案
  8. centos服务器安装docker步骤
  9. java 构造函数 this_Java面向对象2--构造器(Constructor),this关键字
  10. 又是灵格斯导致软件自动关闭
  11. 高仿TIMI页面易语言源码-已对接易游网络验证
  12. 收藏 | 基于深度学习的图像匹配技术一览
  13. UML培训取得姣好成绩,受到客户好评
  14. 苹果开放降级_苹果官方为什么不开放 iOS 降级验证通道?
  15. H5本地调试微信静默授权、授权获取用户信息
  16. VMware虚拟机安装Ubuntu系统步骤详解
  17. 基于socket的联机五子棋
  18. 引流产品分几类?引流产品结构四类定位产品
  19. vector erase
  20. SQL Server 2016数据库下载

热门文章

  1. 任务分发系统-Qcmd-http详解
  2. python交易_Python实现银行账户资金交易管理系统
  3. webrtc之onicecandidate的 event handler的一点疑惑
  4. qs.js 更好的处理url参数
  5. RocketMQ的组织架构和基本概念,Dledger高可用集群架构原理
  6. 猫和老鼠服务器维护多久结束,猫和老鼠手游关服公告 告别是为了每次更好的遇见!...
  7. Spring Cloud微服务系列-Eureka Client源码解析(一)
  8. 像聊天机器人一样的c语言程序,示例:聊天机器人
  9. Sentinel配置规则持久化
  10. Parameter '**' not found. Available parameters are [0, 1, param1, param2]解决办法