以下的文章主要介绍的是实现MySQL远程连接的实际操作流程,本文主要是由其相关的实际应用代码来引出MySQL远程连接的具体操作步骤,以下就是文章的主要内容描述,希望会给你带来一些帮助在此方面。
1、进入MySQL,创建一个新用户root,密码为root:格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码";
1. grant select,update,insert,delete on *.* to root@192.168.1.12 identified by "root";
原先数据表结构
1. MySQL> use MySQL;
2. Database changed
3. MySQL> select host,user,password from user;
4. +-----------+------+-------------------------------------------+
5. | host | user | password |
6. +-----------+------+-------------------------------------------+
7. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
8. +-----------+------+-------------------------------------------+
执行上述语句后结果
1. MySQL> use MySQL;
2. Database changed
3. MySQL> select host,user,password from user;
4. +--------------+------+-------------------------------------------+
5. | host | user | password |
6. +--------------+------+-------------------------------------------+
7. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
8. | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
9. +--------------+------+-------------------------------------------+
10. 2 rows in set (0.00 sec) 可以看到在user表中已有刚才创建的root用户。host字段表示登录的主机,其值可以用IP,也可用主机名, (1)有时想用本地IP登录,那么可以将以上的Host值改为自己的Ip即可。
2、实现MySQL远程连接(授权法) 将host字段的值改为%就表示在任何客户端机器上能以root用户登录到MySQL服务器,建议在开发时设为%。
1. update user set host = ’%’ where user = ’root’; 将权限改为ALL PRIVILEGES 1. MySQL> use MySQL;
2. Database changed
3. MySQL> grant all privileges on *.* to root@'%' identified by "root";
4. Query OK, 0 rows affected (0.00 sec) 5. MySQL> select host,user,password from user;
6. +--------------+------+-------------------------------------------+
7. | host | user | password |
8. +--------------+------+-------------------------------------------+
9. | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
10. | 192.168.1.12 | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
11. | % | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
12. +--------------+------+-------------------------------------------+
3 rows in set (0.00 sec) 这样机器就可以以用户名root密码root远程访问该机器上的MySQL.
3、实现MySQL远程连接(改表法)
1. use MySQL;
2. update user set host = '%' where user = 'root'; 这样在远端就可以通过root用户访问MySQL.
分享到:
相关推荐
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
主要介绍了CentOS 8 安装 MySql并设置允许远程连接的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
默认情况下,MySQL只允许本地登录,如果要开启远程连接,则需要修改/etc/my.cnf文件
Mysql初始化root密码和允许远程访问,
设置文件 开通防火墙端口 设置权限 让XAMPP远程连接MYSQL
一、概述 本文主要介绍通过federated... mysql配置远程连接必须在本地创建federated存储引擎的表,配置远程连接参数,本地创建的表必须和远程表的定义保持一致,这里我就拿本地另一个案例数据库来做测试,效果和远
通过设置让mysql数据库允许被远程连接访问
开启和关闭MSsql数据库的远程访问,默认mssql是关闭远程访问的。
主要介绍了 MySql允许远程连接如何实现该功能的相关资料,需要的朋友可以参考下
默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉: 代码如下:vim /etc/mysql/my.cnf #bind-address = 127.0.0.1 <—注释掉这一行就可以远程登录了 若还是不行,请本地登录mysql执行...
而这些东西,正是新手很困惑的地方。一下是我的安装笔记,在Centos虚拟机上安装成功。中文的参考:http://xieyu.blog.51cto.com/213338/59749英文的参考 How to ...接着执行下面的命令 Linux mysql 安装 cd /home/t
Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0; 数据库:MySQL5.7.26; JDK:采用中标麒麟系统自带的openjdk; 客户端工具:Navicat; 前置条件: MySQL服务安装完毕; 情景: ...
新装MySQL后在局域网中=一般是不能访问的,如何让mysql数据库允许被远程连接访问
您可能感兴趣的文章:navicat无法远程连接mysql的解决方法mysql开启远程连接(mysql开启远程访问)详解远程连接Mysql数据库的问题(ERROR 2003 (HY000))配置mysql允许远程连接的方法远程连接mysql 授权方法详解远程连接...
主要为大家详细介绍了mysql修改开启允许远程连接的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
MySql远程连接无法打开解决办法 1、改表法。 请使用mysql管理工具,如:SQLyog Enterprise、navicate mysql 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑使用mysql管理...
主要介绍了mysql设置指定ip远程访问连接的方法,分别实例讲述了从任意主机和指定ip访问远程MySQL数据库的方法,代码简单功能实用,需要的朋友可以参考下