当你远程登录MySQL时,使用的账号要有特殊要求。

默认的账号的host属性都是localhost,意思是这个账号只能本地使用,如果要使用某个账号来远程登录,必须将账号的host属性值更改成%。

执行的sql语句如下:

update user set host = "%" where user = "root";

补充:mysql 修改root密码 修改账户登录host

1.忘了root密码

远程服务器起了一个mysql服务,里面有个hive账户,在远程服务器能通过命令行用mysql -hlocalhost -uxxx -pxxx的方式登录,但是用navicat客户端,怎么也登录不上,而且navicat显示的还是我自己机器的ip地址。

初步怀疑,是mysql里的A账户密码没有设置正确。于是需要用root账号对hive账户重新进行设置。

坑爹的是,mysql也不是我布的。而且测试环境,也不知道该找谁要密码。那就使出终极武器吧:修改root密码。

2.重置mysql root密码。

首先注意的一点:mysql的root账户与服务器的root账户不是同一个概念,不要混为一谈。

首先,停掉mysql服务:

sudo service mysql stop

如果有服务器的root账户,自然就不用sudo了,下面所有的操作也是一样。上面的命令适用于Ubuntu和Debian。CentOS、Fedora和RHEL下使用mysqld替换mysql。下面所有的操作也是一样。

然后,再以安全模式启动mysql:

sudo mysqld_safe --skip-grant-tables --skip-networking &

这样我们就可以直接用root登录,无需密码:

mysql -u root

这样,我们就用root账户登录了mysql。

然后,就可以重置root密码了:

mysql> use mysql;

mysql> update user set password=PASSWORD("mynewpassword") where User="root";

mysql> flush privileges;

重置完毕以后,退出mysql。然后再将mysql服务启动:

sudo service mysql restart

接下来,就是用root账户登录了:

mysql -u root -pmynewpassword

3.修改A账户相关权限

用root账号登录mysql以后,接下来看看A账号的相关信息:

mysql> use mysql;

Database changed

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

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

| User | Host |

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

| hive | 127.0.0.1 |

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

这一下就明白了。尼玛难怪navicat客户端登不了。hive账户的host只有127.0.0.1,自然只能在本机登录了。

mysql> update user set Host="%" where User="hive";

将hive账户设置为所有机器均可登录,然后再刷新一下权限:

mysql> flush privileges;

再查看一把:

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

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

| User | Host |

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

| hive | % |

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

至此为止,大功告成!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持云海天教程。如有错误或未考虑完全的地方,望不吝赐教。

mysql如何设置host_如何快速修改MySQL用户的host属性相关推荐

  1. 修改mysql数据库名方法_安全快速修改Mysql数据库名的5种方法

    1. RENAME DATABASE db_name TO new_db_name 这个..这个语法在mysql 5.1.7中被添加进来,到了5.1.23又去掉了. 据说有可能丢失数据.还是不要用的好 ...

  2. 使用MySQL自带工具mysqlhotcopy快速备份mysql数据库

    使用MySQL自带工具mysqlhotcopy快速备份mysql数据库 发表于82 天前 ⁄ 网站备份 ⁄ 暂无评论 mysqlhotcopy是一个Perl脚本,最初由Tim Bunce编写并提供.它 ...

  3. mysql数据库日志存储位置_MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置...

    本文主要向大家介绍了MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL日志文件相信大家都有很多的 ...

  4. Kali Linux 2020.1快速修改root用户密码

    Kali Linux 2020.1快速修改root用户密码 安装Kali Linux 2020.1系统过程中,将要求创建一个普通用户.而且,在安装过程中没有设置过root密码.由于大部分软件需要roo ...

  5. 如何批量修改AD用户的Email属性

    一朋友咨询我如何批量修改AD用户的Email属性, 写了个批处理来实现. 大致分为两步:  1. 导出要设置Email属性的用户  2. 设置Email属性 先把脚本内容贴一下: 1 2 3 4 5 ...

  6. 修改MySQL用户的host属性_如何快速修改MySQL用户的host属性

    当你远程登录MySQL时,使用的账号要有特殊要求. 默认的账号的host属性都是localhost,意思是这个账号只能本地使用,如果要使用某个账号来远程登录,必须将账号的host属性值更改成%. 执行 ...

  7. mysql设置索引长度_修改Mysql索引长度限制

    mysql 索引过长1071-max key length is 767 byte 问题 create table: Specified key was too long; max key lengt ...

  8. linux mysql设置编码_linux下修改mysql编码

    通过MySQL命令行修改:mysql> set character_set_client=utf8;Query OK, 0 rows affected (0.00 sec)mysql> s ...

  9. mysql definer设置为root_mysql如何修改所有的definer

    mysql中的definer是什么,有什么作用? 我们在mysql创建view.trigger.function.procedure.event时都会定义一个Definer='xxx',类似如下: C ...

  10. 如何设置mysql的运行目录_如何修改mysql数据库文件的路径 | 学步园

    在网上找了好多,没有确定哪个是最终的答案,由于网站在运行中,实在不敢轻易动手,怎么奈我是个菜鸟呢!先把找到的东西简单记录一下,回头再说! 还有一个: 首先在数据库里看一下数据库里当前数据文件的存放路径 ...

最新文章

  1. [C++] 牛客网:合并两个有序的数组
  2. NDK 编译和使用静态库、动态库
  3. 乐易家智能机器人价格_安川焊接机器人价格多少钱?核心是质量好
  4. 数据库开发——MySQL——约束条件与表关系
  5. Java程序员应该收藏的书籍
  6. mysql查询 百万_MySQL百万级数据分页查询优化
  7. java B2B2C Springboot多租户电子商城系统-Spring Cloud Stream(消息驱动)
  8. SpringMVC控制类的Controller方法返回值
  9. Python3.7.2版本出现ModuleNotFoundError: No module named 'paramiko'解决办法
  10. 基于SSM的宠物商城系统
  11. 如何去除计算机病毒,怎么清除计算机病毒
  12. 装机必备的100个软件下载和注册码
  13. Matlab无法打开
  14. 计算机组装主板插线图,电脑组装之主板接口线缆怎么安装【图解教程】
  15. Dominant Resource Fairness: Fair Allocation of Multiple Resource Types
  16. Rayson API 框架分析系列之5: NIO实现原理
  17. SAR图像的干涉相位 matlab_好文推荐:复杂环境下地基SAR粗差探测及应用
  18. stack的使用方法
  19. 通过简单脚本批量取消新浪微博的关注
  20. git-修改commit信息

热门文章

  1. 什么是SPU、SKU、SKC、ARPU
  2. Oracle VM VirtualBox 打开Ubuntu出现0x00000000指令引用的0x00000000内存,该内存不能为written的解决方案
  3. 电机控制中空间矢量脉宽调制SVPWM与simulink仿真详解
  4. GitHub——注册github账号、安装git工具、仓库工作流程、创建本地仓库、写项目提交本地仓库、版本回退、创建远程仓库、使用远程仓库、Git忽略文件、协作冲突、分支管理
  5. c语言输入奇数n输出一半棱形,c语言输出菱形
  6. 苹果开发者账号注册、管理注意事项
  7. 计算机点击桌面无反应,为什么鼠标点击桌面图标没反应?
  8. 台式计算机用什么网卡,台式电脑无线网卡怎么用 台式机无线网卡使用教程 - WiFi共享大师...
  9. 个人支付免费开通支付宝付款功能(免费签约)支付宝当面付开通集成到网站教程
  10. javascript引入方式:嵌入式,外链式,行内式