如何重新配置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中临时表的使用示例)
- mysqljoin默认是什么(mysql-joins具体用法说明)
- mysql千万数据如何优化(MySQL千万级数据的表如何优化)
- 如何查找MySQL中查询慢的SQL语句
- mysql高级变量查询(MySQL 使用自定义变量进行查询优化)
- mysql中如何设置多个主键(Mysql 增加主键或者修改主键的sql语句操作)
- mysql中的默认mysql数据库作用(MySQL安装后默认自带数据库的作用详解)
- 怎样查看mysql的ddl窗口(详解MySQL8.0原子DDL语法)
- mysql的主从复制怎么做(MySQL主从复制原理以及需要注意的地方)
- mysql主从复制时突然来了一批数据(MySQL主从复制断开的常用修复方法)
- mysql 操作日志(MySQL中的undo日志)
- mysql重新安装失败
- deepin数据库编程(deepin20.1系统安装MySQL8.0.23超详细的MySQL8安装教程)
- mysql字符集怎么看(mysql字符集相关总结)
- mysql日期与时间函数(MySQL日期函数与时间函数汇总MySQL 5.X)
- mysql改root密码命令(MySQL root密码的重置方法)
- 1天密接者猛增77人,患者轨迹透露危险信号 吉林市全面封闭管理(1天密接者猛增77人)
- 吉林舒兰 封城 15人确诊 276人隔离,出现跨省传播(吉林舒兰封城)
- 四月新番CP人气榜公布,《剃须》两度上榜,沙优不是女朋友(四月新番CP人气榜公布)
- 2019年外媒秋季新番动画角色CP排行榜,桐人和爱丽丝落榜(2019年外媒秋季新番动画角色CP排行榜)
- 新一小兰领衔 盘点动漫中的那些 远距离恋爱情侣(盘点动漫中的那些)
- 大事件 合肥四中火了(大事件合肥四中火了)
热门推荐
- vue做个人页面(vue简易记事本开发详解)
- pythonmatplotlib怎么设置图像(完美解决Python matplotlib绘图时汉字显示不正常的问题)
- sql server数据库备份计划(SQL Server数据库设置自动备份策略的完整步骤)
- laravel队列不超时(在laravel中实现事务回滚的方法)
- ftp服务器资源共享(免费ftp服务器地址大全)
- mysql怎么做教材信息管理系统(python+mysql实现学生信息查询系统)
- 如何查看本机docker的安装目录(使用rpm安装指定版本docker1.12.6的详细步骤)
- 如何提高代码可读性
- html转ppt(HTML里显示pdf、word、xls、ppt的方法示例)
- phpstudy中apache到期如何修改(phpStudy找不到Apache“服务名” 解决方法)