项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

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 修改root密码 修改账户登录host相关推荐

  1. linux忘记root密码修改root密码及免登录配置

    Linux系统有7个运行级别(runlevel),分别是运行级别0---6运行级别 (1)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动.其实就是关机. (2)运行级别1:单用 ...

  2. 华为服务器修改root密码,修改root密码

    修改root密码 内容精选 换一换 使用Atlas 200 DK开发者板前,需要修改用户的初始密码.HwHiAiUser用户为通过Mind Studio制作SD卡时创建的默认用户,此用户的默认密码是M ...

  3. 阿里云 mysql 修改root密码修改_设置及修改MySQL root用户密码 - MySQL中文参考手册...

    设置及修改MySQL root用户密码MySQL数据库用户安全策略介绍 安装mysql数据库后,默认的管理员root密码是空,这很不安全,因此需要设置一个密码为root设置密码 删除无用的MySQL库 ...

  4. 阿里云 mysql 修改root密码修改_怎样修改数据库root密码

    在 Linux 中修改 MySQL 或 MariaDB 的 Root 密码 如果你是第一次安装 MySQL 或 MariaDB,你可以执行 mysql_secure_installation 脚本来实 ...

  5. MySQL数据库root密码修改

    有时可能不小心忘记了root用户的密码,可以通过命令行修改 首先创建一个txt文件,内容为: ALTER USER 'root'@'localhost' INDENTIFIED BY '123456' ...

  6. Juniper 210 密码清不掉_MySQL修改root密码

    在日常维护中,如果忘记MySQL的root密码了,需要重新设置密码,简单介绍一下在CentOS下修改密码, 系统版本CentOS 7.2 数据库版本MySQL 5.7 一.在知道root密码的情况下修 ...

  7. Ubuntu修改root密码以及允许证书和密码登陆

    1:修改sshd_config root@micro-node3:~# cd /etc/ssh/ root@micro-node3:/etc/ssh# cat sshd_config # Packag ...

  8. MySQL修改root密码的多种方法+给远程登录赋权

    参考http://blog.itpub.net/29578568/viewspace-2149699/ 一.MySQL修改root密码的多种方法 在 Navicat for MySQL 下面直接执行 ...

  9. mysql 创建端口号_MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码...

    0.安装MySQL服务 1.[不同端口登录] 通过开始菜单-> 程序-> MySQL-> MySQL Command Line Client 通过输入密码Enter password ...

  10. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

最新文章

  1. 英特尔蚕食AMD和NVIDIA?
  2. qthread destroyed while thread is still running
  3. xp系统无法创建宽带连接服务器地址,XP下无法建立宽带拨号连接修复一例(新建连接向导选项为灰色)...
  4. 年底了,如何准备 Java 初级和高级的技术面试?
  5. AI:一个20年程序猿的学习资料大全—BAT等面试资料/NECCS大赛资料/一二级建造师/网络编程爬虫等/公务员——只有你不想要的,没有你找不到的
  6. 五十八、Java8的新特性Lambda表达式
  7. 未备案域名临时跳过备案提示_做好了网页,有域名和服务器,还要怎么搭建网站?...
  8. 关于python3中的包operator(支持函数式编程的包)
  9. 并行计算机架构_计算机科学组织| 并行处理
  10. 还款压力大要不要买房?
  11. selenium无法调用chrome或者firefox的原因
  12. bzoj 4300: 绝世好题
  13. Java学习代码合集
  14. mac版本idea反编译jar包
  15. 【工具用法】Linux登录吉林大学校园网教程(以deepin为例)
  16. Vasp第一性原理计算从零单排——石墨烯能带的计算
  17. MyEclipse断点无效
  18. NKOJ 4234 三角分形
  19. Angular真有React开发人员讲得那么差劲?
  20. 【SolidWorks】模型状态显示设置介绍

热门文章

  1. 前端:用css打造炫酷3d特效- css3d立方体
  2. Iocomp控件教程之LinearGauge--线性刻度尺控件
  3. Ehcache 整合Spring 使用页面、对象缓存(转)
  4. OA报账规范(出差专用)
  5. ASP.NET 2.0中合并 GridView 的表头单元格
  6. mysql 修改登录用户名和密码
  7. 多数据源切换数据源注入为空问题
  8. 怎么将ts文件快速合成一个文件
  9. 众说纷“云”之云安全企业用户追踪寻访
  10. Linux中tshark(wireshark)抓包工具使用方法详解