mysql 远程访问

如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL

在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令。
        > MySQL -uroot
-p123456 
               
(123456 为 root 用户的密码。)

如何开启MySQL的远程帐号-2)创建远程登陆用户并授权
        > grant all PRIVILEGES
on test_db.* to 
[email protected]‘192.168.1.101‘  identified by ‘123456‘;

上面的语句表示将 test_db 数据库的所有权限授权给 root 这个用户,允许 root 用户在 192.168.1.101 这个 IP 进行远程登陆,并设置 root 用户的密码为 123456 。

下面逐一分析所有的参数:

all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

test_db.* 表示上面的权限是针对于哪个表的,test_db指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。

root 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

192.168.1.101   表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

123456 为用户的密码。

如何开启MySQL的远程帐号-3)执行了上面的语句后,再执行下面的语句,方可立即生效。
       
> flush privileges; 

---------------

时间: 2024-08-24 15:04:18

mysql 远程访问的相关文章

CentOS7和CentOS6怎样开启MySQL远程访问

CentOS6开启MySQL远程访问 1.开放MySQL访问端口3306 修改防火墙配置文件 vi /etc/sysconfig/iptables  加入端口配置      -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 重新加载规则 service iptables restart   2.修改mysql库里的host 登录mysql: use mysql update user set host='%' w

开启mysql远程访问方法

默认情况下,mysql数据库是不允许远程访问的. 需要使用如下步骤打开mysql远程访问权限: 首先mysql -u root -p 登陆mysql命令行, 然后use mysql; 之后开通权限: GRANT ALL PRIVILEGES ON *.* TO 'ROOT'@'%' IDENTIFIED BY 'ROOT' WITH GRANT OPTION; (这一步可以通过 select user, host from user;查看下) 生效权限: flush privileges; 如此

Fedora中允许mysql远程访问的几种方式

Fedora中允许mysql远程访问,可以使用以下三种方式:a.改表. mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user; b.授权.例如,你想root使用123456从任何主机连接到mysql服务器. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY

MySQL远程访问权限

1.登陆mysql数据库     mysql -u root -p#查看数据库mysql> show databases;+--------------------+| Database       |+--------------------+| information_schema || mysql         |+--------------------+2 rows in set (0.00 sec)#查看user表 mysql> use mysql;Database change

MySql远程访问数据库

MySQL远程访问数据库语法如下: grant [权限] on [数据库名].[表命] to ['用户命']@['web服务器的ip地址'] identified by ['密码']; 例句: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 切记,授完权限后要刷新数据库权限,执行如下代码: flush privileges;

如何设置mysql远程访问及防火墙设置

笔者在一个实际的项目中需要MYSQL远程访问. 情景: 安装好Mysql, 本地访问正常,很奇怪局域的机器都无法访问该服务器上的MYSQL数据库. 经过资料查找 原来Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问 . 在MySQL Server端: 登陆MYSQL   ..bin\ mysql -h localhost -u root -p 提示你输入密码,输入密码后进入 mysql 命令模式, mysql> use mysql;    mysql> GRANT AL

Ubuntu下开启Mysql远程访问的方法

首先想说,JetProfiler对分析项目中MySQL问题以及优化,是个非常好的工具.但是看网上文章,中文介绍真的不多.是因为国内现在都不用MySQL了吗? 因为公司JetProfiler是共用的,安装于公共VM,需要从VM监控本机MySQL.MySQL本身默认设置是不对外开放访问功能的,在MySQL配置文件中,会发现 bind-address = 127.0.0.1 开启MySQL远程访问: 1. 注释掉MySQL 配置文件中 # bind-address = 127.0.0.1 2. roo

开启mysql远程访问过程中所遇常见问题的解决办法

今天在测试MySQL的连接时候,发现连接不通过,并报错ERROR 2003 (HY000): Can't connect to mysql server on '192.168.10.210' (111) 测试代码: require 'mysql2' client = Mysql2::Client.new(:host=>"192.168.10.210",:username=>'root',:password=>"root") puts result

开启mysql远程访问权限

开启Mysql远程访问 参考:https://blog.csdn.net/u012279312/article/details/79589354 在服务器上自带的客户端连接到mysql的命令行 shell mysql> mysql -u root -p 输入root用户的密码 mysql> select user,host from mysql.user; 直接root远程访问连接 方法一: mysql> update mysql.user set host='%' where user

Ubuntu Linux中开启MySQL远程访问功能

为了给服务器一个真实的运行环境,今天在内网中部署了一台Ubuntu Linux服务器,其中最头疼的就是MySQL的安装,apt下载更新的速度太慢了,于是就自行编译了一下MySQL的源码,具体的编译方法可以参考网上的一些资料吧,这里只对如何开始MySQL的远程访问功能做个简单的讲述: (1)确认一下3306是否对外开放,MySQL默认状态下是不开放对外访问功能的.查看的办法如下: Java代码 ~# netstat -an | grep 3306 tcp        0      0 127.0