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

MYSQL设置远程账户登陆总结

为了给MYSQL用户设置远程连接权限,经历的种种错误总结 ERROR 2003 (HY00 原因是MySQL考虑到安全因素,默认配置只让从本地登录 打开 /etc/mysql/my.cnf 文件,找到 ...在本地用 root 登录: mysql -u root -p 修改 MySQL 数据库中 user 表中 对应用户名的 Host 字段,将 localhost 改为 % use mysql; update...取回ROOT密码并设置远程登录 mysqld_safe --skip-grant-tables & mysql -u root mysql mysql> UPDATE user SET Password...=PASSWORD('newpassword') where USER='root'; mysql> FLUSH PRIVILEGES; 设置 ROOT 远程连接  update user set host...是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见 先关闭

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

    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.5K20

    Linux 搭建远程MySQL数据库

    最近需要用到数据库,又不想在自己电脑上折腾,所以弄个云服务器太好不过了,哈O(∩_∩)O哈! linux系统基本上分两大类: RedHat系列:Redhat、Centos、Fedora等。...mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [root@zkm ~]# rpm -e mysql  // 普通删除模式...我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本: [root@zkm ~]# yum...list | grep mysql 就可以得到yum服务器上mysql数据库的可下载版本信息: wget http://repo.mysql.com/mysql-community-release-el6...登录 mysql -uroot -proot 说明: mysql -hlocalhost -uroot -p -h数据库主机 -u用户 -p密码 -P端口号(大写P) 例如mysql -hlocalhost

    7.3K30

    远程连接MySQL(MariaDB)数据库

    IP:172.16.230.200 在实际的工程或项目开发中,如果数据库服务器被放置在机房或机房的机柜中,开发或工程人员只能通过网络远程连接数据库进行操作时就需要用到我下面介绍的内容了。...1、客户端远程连接数据库需要先安装mysql的客户端工具,mysql的客户端工具网上有很多,大家可以百度一下。...4、客户端使用用户名和密码尝试通过网络远程连接数据库 C:\mysql5628\bin>mysql -h 172.16.230.15 -u root -p Enter password: ******...(2)为其他主机远程连接数据库开放访问权限,重新登入数据库: MariaDB [(none)]> use mysql;   //选择mysql数据库进行操作 Reading table information...只有这些仍然不够,我们只是开启了MySQL监听远程连接的选项,接下来需要给对应的MySQL账户分配权限,允许使用该账户远程连接到MySQL 输入 select User, host from mysql.user

    29.7K53

    Ubuntu下远程访问MySQL数据库

    MySQL远程访问的命令 格式: mysql -h主机地址 -u用户名 -p用户密码 示例: yanggang@host:~$ mysql -h192.168.1.11 -uroot -p123456...无法连接远程的MySQL数据库 MySQL远程连接数据库,有两种方式: mysql.sock和TCP/IP,前者比后者连接访问速度更快,但仅限于同一台本机,详见 上述错误,是没有远程访问权限导致的 解决方法...#bind-address = 127.0.0.1 3  启动MySQL服务,使其修改的配置生效,详见 sudo restart mysql 配置完了服务器的数据访问权限,此时还是不能远程访问MySQL...数据库 这是因为现在还没有对服务器上的数据库或表赋予访问权限(GRANT) 4  在服务器上,登录MySQL数据库 mysql -u root -p123456 5  对数据库top800赋予权限 grant...默认,只能访问information_schema和top800,其中top800是我们在步骤5赋予权限的数据库 知识拓展: 1  在服务器上删除用户对数据库的访问权限: revoke all privileges

    8.7K10

    SQLServer 远程链接MySql数据库详解

    测试环境: Microsoft Windows XP Professional 版本2000 Service Pack 3 SQL_2005_x86简体中文企业版 MySql数据库远程服务器...:连接账号(在MYSQL上授权的账号,同时给予相应权限) Password:密码 Database:选择链接的数据库 Port:MYSQL的端口,默认的是3306.可以根据实际的MYSQL服务器端口...注意:必须根据实际要远程连接的MYSQL数据库服务器的ip,端口,授权用户名,密码,要访问的数据库来填写。....dbo.远程数据库中的表; SELECT * FROM test.mydatabase.dbo.tobj_operate; 注:这里用的是可视化的方式来创建远程连接。...授权方法: 先要在远程MYSQL服务器中进行授权,让主机能访问MYSQL数据库,如下: 在mysql数据库执行语句如下: GRANT ALL PRIVILEGES ON *.* TO 'root

    12K10

    Navicat for mysql 远程连接 mySql数据库10061错误问题

    安装完mysql后,此时只是本机访问mysql,其他的任何机器都是无法访问的,Navicat for mysql更是无法使用, 然后进行如下操作: update user set host ='%'...identified by 'root'; flush privileges; 执行以上3个命令,本以为可以用Navicat 可以连接了,谁知报了10061错误: 经常一番资料查找,有人说: 在服务端MySQL...修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 但是,我没有找到my.ini, 进入/etc/mysql/my.cnf这个文件看看吧, 发现bind-address...居然在这个文件中,便修改: 修改bind-address = 127.0.0.1 为 bind-address = 0.0.0.0 :wq --保存退出 之后要重启mysql...服务,很多人是这么启动的: sudo /etc/init.d/mysql restart --重启服务 但我是这么启动的: sudo service mysql restart;

    11.5K20

    PostgreSQL本地远程登陆配置

    本篇文章主要介绍如何实现本地与远程登陆,并对其认证方式进行总结。 一、查询当前数据库、当前用户 1....TO testdbuser; 三、远程登陆 修改PostgreSQL的配置文件: 1. postgresql.conf vim /var/lib/pgsql/9.6/data/postgresql.conf...map映射是用来将系统用户映射到对应的postgres数据库用户,用来限制指定的用户使用指定的账号来登陆。...五、PostgreSQL的认证方式 接下来说说PostgreSQL的认证方式,以下是我自己的理解: peer:不需要验证用户密码即可进入postgresql相关数据库,但前提是必须切换用户登陆。...但是如果使用-h localhost、-h 127.0.0.1这样的格式,属于远程登陆,以TCP/IP的方式连接,使用的是ident的认证方式。

    16.9K20

    MySQL 数据库远程访问问题

    在默认的情况下,MySQL 是不能远程访问的,当我们修改了用户名可以接受远程访问后,还是没有办法接受远程访问。还有一个配置的地方需要验证。...配置文件的地址为:/etc/mysql/mysql.conf.d/mysqld.cnf[mysqld]pid-file = /var/run/mysqld/mysqld.pidsocket.../error.logbind-address = 0.0.0.0在一些默认的安装实例,bind-address 被设置为 127.0.0.1,这句话的意思就是当前安装的 MySQL...如果还需要允许所有的计算机都能够访问 MySQL 数据库实例的话,我们需要将上面的地址修改为 0.0.0.0。当完成上面的修改,MySQL 数据库应该是可以接受远程的数据连接。...当完成所有上面的配置后,需要重启数据库来让配置生效。https://www.isharkfly.com/t/mysql/15667

    1.7K10

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

    我们在使用mysql数据库时,有时我们的程序与数据库不在同一机器上,这时我们需要远程访问数据库。 缺省状态下,mysql的默认用户没有远程访问的权限。 下面给大家介绍两种方法,解决这一问题。...1.1 方案1:改表法 由于账号默认没有远程访问权限,所以首先登录本地电脑的MySQL,更改mysql数据库里中user表里的host项。 非生产环境中,使用以上方式可以迅速解决问题。...用户登录时,首先要判断的就是这两个字段和登录密码的值,这3个字段的值同时匹配,MySQL数据库系统才允许用户登录。...大家可以看到,默认情况下,MySQL的几个默认用户只允许localhost(本地)的连接,从远程连接肯定会被拒绝。...他们是要用GRANT来删除的,如: 以上所述是大雄给大家介绍的MySQL数据库远程访问的权限如何打开的方法,希望对大家有所帮助

    18.7K10
    领券