如何重新配置mysql的端口(如何快速修改MySQL用户的host属性)
如何重新配置mysql的端口
如何快速修改MySQL用户的host属性当你远程登录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 | % | + ------+------+ |
至此为止,大功告成!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
原文链接:https://blog.csdn.net/hehe_heh/article/details/78295298
- 最全面的mysql索引详解(MySQL 全文索引使用指南)
- mysql建表时指定聚簇索引(一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的)
- java实现数据库备份(MySQL基于java实现备份表操作)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- mysql添加数据很慢(mysql如何优化插入记录速度)
- mysql分组函数入门(详解MySQL 数据分组)
- 查看mysql所有权限(MySQL 权限控制细节分析)
- navicatformysql怎么激活(一文读懂navicat for mysql基础知识)
- php7用什么替代mysql(mysqli扩展无法在PHP7下升级问题的解决)
- mysql清空数据库所有表格(MySQL用truncate命令快速清空一个数据库中的所有表)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- mysql安装详解(MySQL Router的安装部署)
- mysql架构示意图(MySQL创建横向直方图的解决方案)
- mysql事务特性的主要作用(详解MySQL中事务的持久性实现原理)
- mysql日期用法(MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔)
- mysql8.0.26安装教程(mysql 8.0.22压缩包完整安装与配置教程图解亲测安装有效)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
- 爱情是什么(爱情是什么最经典的话)
- 乔欣 古装剧中的高颜值(古装剧中的高颜值)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
热门推荐
- HTML5面试题
- python 串口图形化(python使用MQTT给硬件传输图片的实现方法)
- C#中的反射
- 织梦dedecms的时间调用标签(dedecms/织梦专题节点列表内容实现分页的方法介绍)
- 10款免费好用的云服务器/VPS主机控制面板推荐(10款免费好用的云服务器/VPS主机控制面板推荐)
- dedecms更新后设置空白(dedecms如何去掉首页index.html的方法)
- docker 网络映射启动失败(解决docker安装完成报:bridge-nf-call-iptables is disabled问题)
- python中dict怎么创建(Python数据类型之Dict字典实例详解)
- canvas设置点击(Canvas高级路径操作之拖拽对象的实现)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9