详解MySQL开启远程连接权限

 更新时间:2019年04月17日 09:49:54   作者:Lansonli  
这篇文章主要介绍了MySQL开启远程连接权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

1、登陆mysql数据库   

mysql -u root -p

查看user表

mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
2 rows in set (0.00 sec)

可以看到在user表中已创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

(1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。

2、实现远程连接(授权法)

将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。   
update user set host = '%' where user = 'root';

将权限改为ALL PRIVILEGES

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "password";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host,user,password from user;
+--------------+------+-------------------------------------------+
| host         | user | password                                  |
+--------------+------+-------------------------------------------+
| localhost    | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| 192.168.1.1 | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
| %            | root | *A731AEBFB621E354CD41BAF207D884A609E81F5E |
+--------------+------+-------------------------------------------+
3 rows in set (0.00 sec)

这样机器就可以以用户名root密码root远程访问该机器上的MySql.

3、实现远程连接(改表法)

use mysql;

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

这样在远端就可以通过root用户访问Mysql.

4、如果上面的方法不生效

可能就是对应的服务器限制的3306端口的访问导致的,下面以腾讯云为案例:

 

 只有增加开放3306端口才能连接成功!

以上所述是小编给大家介绍的MySQL开启远程连接权限详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • MySQL数据同步Elasticsearch的4种方案

    MySQL数据同步Elasticsearch的4种方案

    本文主要介绍了MySQL数据同步Elasticsearch的4种方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL数据库的卸载与安装(Linux Centos)

    MySQL数据库的卸载与安装(Linux Centos)

    如果大家曾经安装过MySQL,现在想要更新MySQL的版本或者因为某些原因导致需要重装MySQL,请记住重装之前一定要把之前的MySQL版本卸载干净,这篇文章主要给大家介绍了关于MySQL数据库的卸载与安装的相关资料,需要的朋友可以参考下
    2024-05-05
  • mysql 转换NULL数据方法(必看)

    mysql 转换NULL数据方法(必看)

    下面小编就为大家带来一篇mysql 转换NULL数据方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • mysql大批量插入数据的4种方法示例

    mysql大批量插入数据的4种方法示例

    这篇文章主要给大家介绍了关于mysql大批量插入数据的4种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • MySQL 如果单独获取已知日期的年月日

    MySQL 如果单独获取已知日期的年月日

    本文介绍在MySQL中如何使用内置函数提取日期和时间的各个部分,包括年、月、日、小时、分钟、秒以及星期几,通过示例和代码,展示了如何使用YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND()和WEEKDAY()函数,并介绍了DATE_FORMAT()函数的灵活性,感兴趣的朋友一起看看吧
    2025-01-01
  • MySQL中group by与max()一起使用的坑

    MySQL中group by与max()一起使用的坑

    最近在做一个项目,发现用之前SQL语句导出的余额与客户人员最近消费记录所显示的余额不一致,本文就来了解一下这个错误,感兴趣的可以了解一下
    2023-08-08
  • 设置Mysql5.6允许外网访问的详细流程分享

    设置Mysql5.6允许外网访问的详细流程分享

    今天小编就为大家分享一篇设置Mysql5.6允许外网访问的详细流程分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • MySQL replace into 语句浅析(一)

    MySQL replace into 语句浅析(一)

    这篇文章主要介绍了MySQL replace into 语句浅析(一),本文讲解了replace into的原理、使用方法及使用的场景和使用示例,需要的朋友可以参考下
    2015-05-05
  • MySQL对window函数执行sum函数可能出现的一个Bug

    MySQL对window函数执行sum函数可能出现的一个Bug

    这篇文章主要给大家介绍了关于MySQL对window函数执行sum函数可能出现的一个Bug,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-07-07
  • MySQL 视图、函数和存储过程详解

    MySQL 视图、函数和存储过程详解

    视图、函数和存储过程都是 MySQL 中非常重要的数据库对象,它们可以提高数据库的效率和可重用性,使开发人员更加高效地处理数据,这篇文章主要介绍了MySQL 视图、函数和存储过程,需要的朋友可以参考下
    2023-04-04

最新评论