Mysql开启远程访问权限

步骤一:登录数据库

1 mysql -u root -pvmwaremysql>use mysql; 

步骤二:

一. 方法一:更新mysql库下user表的root条目

  局域网段(特定IP):

1 mysql>update user set host = ‘192.168.0.49‘ where user = ‘root‘; 

  全网访问:

1 mysql>update user set host = ‘%‘ where user = ‘root‘; 

二.方法二:直接添加一条语句也行

  局域网段(特定IP):

1 mysql>insert into user (host,user,password) values(‘192.168.0.50‘,‘root‘,password(‘123‘));  

  全网访问:

1 mysql>insert into user (host,user,password) values(‘%‘,‘root‘,password(‘123‘));  

三. 方法三

格式如下

1 GRANT ALL PRIVILEGES ON *.* TO ‘myuser‘@‘%‘IDENTIFIED BY ‘mypassword‘ WITH GRANT OPTION; 

范例:

  局域网段(特定IP):

1 grant all privileges on *.* to ‘root‘@‘192.168.0.51‘identified by ‘123‘ with grant option;

  全网访问:

1 grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123‘ with grant option;

  备注:by后面的‘ ‘里的密码可以与服务器端的密码不通,如root在服务器端是123456而by后面的密码可以是123。客户端远程访问用密码123,服务器登录仍然用123456。

步骤三:授权刷新(可以直接重启服务器)  

1 mysql>FLUSH PRIVILEGES 

来自 <https://www.cnblogs.com/hfdp/p/6088288.html> 

原文地址:https://www.cnblogs.com/buyz/p/10940583.html

时间: 2024-07-31 23:24:18

Mysql开启远程访问权限的相关文章

linux下mysql开启远程访问权限及防火墙开放3306端口

开启mysql的远程访问权限 默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 主流的有两种方法,改表法和授权法. 相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法 1.登陆mysql mysql -u root -p 2.修改mysql库的user表,将host项,从localhost改为%.%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将l

mysql 开启远程访问权限

MySQL 服务器 开启远程数据库访问权限 myuser -> 用户名 mypassword ->密码 % -> 任意ip 可修改为指定ip GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Linux环境下Mysql开启远程访问权限

如何通过Window的数据库可视化工具远程连接装在Linux上的Mysql呢?可以按照以下步骤逐一确认! 检查监听端口是否存在 netstat -ntlp |grep mysql 检查Mysql配置配置 先执行:vim /etc/my.cnf [mysqld] port = 3306 bind-address = 0.0.0.0 # 这一行改成0.0.0.0 或者直接注释掉 socket = /tmp/mysql.sock datadir = /usr/local/mysql/var skip-

windows下mysql开启远程访问权限

1.mysql -u root -p 2.use mysql 3.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION; 4.flush privileges; 5.select host,user from user;

centos6.0如何开启远程访问权限及防火墙开放3306端口

在Linux中装上mysql之后,发现windows中用navicat连接数据库失败,这是由于默认mysql的用户是没有远程访问的权限的,因此当navicat程序跟mysql数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限才能正常访问mysql数据库. 主要的有两种方法,改表法和授权法,下面将分别介绍. 1.登陆mysql [java] view plain copy mysql -u root -p 2.改表法:修改mysql库的user表,将host项,从localhost改

MySQL数据库远程访问权限如何打开(两种方法)

MySQL数据库远程访问权限如何打开(两种方法) 下载GPL版本安装 MySQL Community Edition(GPL) Community (GPL) Downloads 在我们使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库.缺省状态下,mysql的用户没有远程访问的权限. 下面介绍两种方法,解决这一问题. 1.改表法 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "

mysql 修改密码 开启远程访问权限

修改密码 update user set password=password('') where user='root'; FLUSH   PRIVILEGES; 远程访问权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH   PRIVILEGES;

centos mysql开启远程访问

登录MySQL:  mysql -u root -p 如需修改密码,第一次:  mysqladmin -u root password NEWPASSWORD 已设置过:  mysqladmin -u root -p 'oldpassword' password newpassword 执行以下命令开启远程访问限制  grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant op

mysql给root开启远程访问权限

报错:error no. 1045 access denied for user 'root'@'*****' (using password:YES). 百翻查询才知道:MySql-Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问. !!!所以必须给root修改可以远程访问的权限 1.在连接服务器后,操作mysql系统数据库 命令为:  mysql -u root -p use mysql: 查询用户表命令:select  User,authe