首页
学习
活动
专区
圈层
工具
发布

MySQL远程访问权限的设置

今儿有位同事提出,一套MySQL 5.6的环境,从数据库服务器本地登录,一切正常,可是若从远程服务器访问,就会报错, ERROR 1045 (28000): Access denied for...user 'bisal'@'x.x.x.x' (using password: YES) 我才开始接触MySQL,因此每一个错误场景,都是增长经验的机会,这种错误要么是密码错误,要么是未设置远程IP访问权限...mysql> use mysql ERROR 1044 (42000): Access denied for user 'bisal'@'%' to database 'mysql' 此时授予%所有机器访问权限...MySQL中可以设置某个IP访问权限,也可以设置%所有IP访问权限。...、 2. grant all privileges ... identified by 'password',此处的password可以不是这用户的密码,远程访问以这个密码为准。

6.5K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    开启mysql的远程访问权限

    1、登陆mysql数据库 mysql -u root -p 查看user表 mysql> use mysql; Database changed mysql> select host,user,password...2、实现远程连接(授权法) 将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。...update user set host = ’%’ where user = ’root’; 将权限改为ALL PRIVILEGES mysql> use mysql; Database changed...A731AEBFB621E354CD41BAF207D884A609E81F5E | +————–+——+——————————————-+ 3 rows in set (0.00 sec) 这样机器就可以以用户名root密码root远程访问该机器上的...MySql. 3、实现远程连接(改表法) use mysql; update user set host = ‘%’ where user = ‘root’; 这样在远端就可以通过root用户访问Mysql

    5.1K20

    mysql:MySQL数据库修改用户权限(远程访问权限、操作权限)

    有时候我们需要远程操作数据库,但是MySQL-Server 出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问。...所以,我们必须先 修改root可以远程访问的权限 1.通过cmd连接进入数据库 命令输入:mysql -u root -p 输入密码登录数据库 命令输入:use mysql; 2.通过查询用户表...mysql数据库的grant表中重新加载权限数据 因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。...查询mysql中所有用户权限 输入命令: select host,user from user; 关闭root用户远程访问权限 输入命令:delete from user where user=“root...” and host="%" ; 禁止root用户在远程机器上访问mysql 输入命令:flush privileges; 修改权限之后,刷新MySQL相关表生效,发现root没有了远程访问的权限 现在通过远程连接发现无法访问

    9.9K22

    MySQL 数据库设置远程权限

    设置访问单个数据库权限 设置用户名为 root,密码为空,可以访问数据库 test mysql>grant all privileges on test.* to 'root'@'%'; 设置访问全部数据库权限...设置用户名为 root,密码为空,可以访问所有数据库 mysql>grant all privileges on *.* to 'root'@'%'; 设置指定用户名访问权限 指定用户名为 liuhui...,密码为空,可以访问所有数据库 mysql>grant all privileges on *.* to 'liuhui'@'%'; 设置密码访问权限 设置用户名为 liuhui,密码为 liuhui,...可以访问所有数据库 mysql>grant all privileges on *.* to 'liuhui'@'%' IDENTIFIED BY 'liuhui'; 设置指定可访问主机权限 设置用户名为...liuhui,密码为 liuhui,可以访问所有数据库,只有 10.1.1.1 这台机器有权限访问 mysql>grant all privileges on *.* to 'liuhui'@'10.1.1.1

    10.6K20

    MariaDB 和 MySQL 权限与远程连接

    但默认不可以远程访问! 如果要远程访问怎么处理呢?...root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 2 FLUSH PRIVILEGES; 第二行就是令修改立刻生效,不用重启数据库; 第一行就是权限分配...ALL PRIVILEGES  表示所有权限 *.*  表示 数据库.表 这里是 所有数据库.所有表 'root'@'%'  表示 用户名在哪个地址上 %标识所有IP 地址,记得好像可以输入掩码还是段,...'password'  该处要以该密码登录 GRANT OPTION 表示 这些具备的权限可以再分发。 推而广之!...'  WITH GRANT OPTION; 第一句实现 outsider1这个人用户只能 Select  DB1中的表xxSummary , GRANT 这个命令如果没有用户会建立用户,如果有他会修改权限

    1.9K10

    Mysql 权限 &修改密码 & 忘记密码 & 远程登录

    快速导航 创建、授权、删除、查看用户权限 修改Mysql账号密码 Windows忘记Mysql密码(共4步) 创建、授权、删除、查看用户权限 第一步:创建用户 格式:CREATE USER...password'; 第二步:进行授权 格式:GRANT privileges ON databasename.tablename TO 'username'@'host' privileges 表示权限的类型...:如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename 数据库名,如果想全表 用* tablename 数据表名,如果想全表 用*...ON databasename.tablename FROM 'username'@'host'; 第四步:删除用户 格式:DROP USER 'username'@'host'; 第五步:查看用户权限...flush privileges; 远程登录 修改Mysql账号密码 修改密码(建议将 用户名 Host 用双引号引起来) 第一步:选择数据库 use mysql; 第二步:执行修改命令 SET PASSWORD

    8.2K20

    MySQL数据库远程访问权限如何打开?

    我们在使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。 缺省状态下,mysql的默认用户没有远程访问的权限。 下面给大家介绍两种方法,解决这一问题。...1.1 方案1:改表法 由于账号默认没有远程访问权限,所以首先登录本地电脑的MySQL,更改mysql数据库里中user表里的host项。 非生产环境中,使用以上方式可以迅速解决问题。...大家可以看到,默认情况下,MySQL的几个默认用户只允许localhost(本地)的连接,从远程连接肯定会被拒绝。...1.1.2 添加新用户并授权 根据需要创建相应的用户及访问权限即可 1.3 关于MySQL用户帐号管理的相关知识点 MySQL用户帐号管理主要用grant(授权)和revoke(撤权)两个SQL指令来管理...他们是要用GRANT来删除的,如: 以上所述是大雄给大家介绍的MySQL数据库远程访问的权限如何打开的方法,希望对大家有所帮助

    18.8K10

    MySQL8.0设置远程访问权限方法学习

    症状: 安装了mysql 8.0.11 之后本地可以登录,但是远程第三方工具无法连接,防火墙已经放通的, 解决之道: 首先登陆到mysql命令行: mysql -u root -p 1 进入之后选择mysql...处理方法: 1、授权root用户可以远程登陆 GRANT ALL ON *.* TO 'root'@'%'; 1 2、刷新权限 flush privileges; 1 3、修改加密规则 ALTER...BY 'yourpassword'; 1 5、刷新权限 FLUSH PRIVILEGES; 1 测试连接。...另,给普通用户远程连接的权限: 1、授权 myuser 用户对指定库的所有表,所有权限并设置远程访问 GRANT ALL ON 指定库.* TO 'myuser'@'%'; 1 2、更新 该 用户密码...ALTER USER 'myuser'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword'; 1 3.刷新权限 FLUSH PRIVILEGES

    5.7K41

    MySQL数据库远程连接、创建新用户、设置权限

    上篇文章我们写了在服务器上安装MySQL,可以随时远程连接,我们这次讲如何创建一个新的用户,给予权限,并且实现远程连接! 1、新建用户 创建ssh用户,密码是ssh。...BY 'ssh'; #远程登录 quit 先退出,在测试 mysql -ussh -p #测试是否创建成功 ?...2、为用户授权 a.授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码';  b.登录MYSQL,这里以ROOT身份登录: mysql -u root...grant all privileges on `test`.* to 'ssh'@'%' identified by 'ssh'; flush privileges; #刷新系统权限表 注意:MySQL...如果连接不成功:一看是否给了账户远程连接权限 。二看填空的选项是否都正确。三看服务器防火墙是否拦截了远程端口,哈哈哈O(∩_∩)O哈哈~。 4 。

    10.9K41

    docker mysql 容器中执行mysql脚本文件解决远程访问权限问题并解决乱码

    docker 容器中执行mysql脚本文件并解决乱码及解决远程访问权限。 网上搜索了一大推,在容器mysql中执行一段代码这么难吗?搞得十分复杂。...create database reggie; 然后自己去选到这个数据库如下,然后去执行代码如下就可以了 还有一件事情,就是我们的远程数据库中的表我们很大可能并不能对其在远程进行增删改,这时你的项目之中就会报异常...你看下面这里其实就是我们本地主机对远程主机的数据库权限的访问问题,该怎么修改呢? 那么就赋予权限,全部的。...还有就是这里其实还有一个版本的问题,我尝试网上的做法是这样去赋予权限的,但是它报错了。 我的是mysql8的版本,这样我们去安排权限,我们只需要这样去做。....* TO 'root'@'%'; 然后刷新权限 flush privileges; 这样就没有问题了。 但是有的时候啊,执行完毕后,他会存在一些乱码。

    2.5K40
    领券