精华内容
下载资源
问答
  • Mysql 远程登录

    千次阅读 2016-01-09 16:56:50
    修改 my.cnfubuntu系统 my.cnf 在 /etc/mysql/ 目录下注释bind-address = 127.0.0.1 或者 改为你希望的ip, 0.0.0.0 表示所有ip如果不注释 bind-address 会出现 ERROR 2003 (HY000) Can’t connect to MySQL server...

    修改 my.cnf

    ubuntu系统 my.cnf 在 /etc/mysql/ 目录下

    注释bind-address = 127.0.0.1 或者 改为你希望的ip, 0.0.0.0 表示所有ip

    如果不注释 bind-address 会出现
    ERROR 2003 (HY000) Can’t connect to MySQL server on ‘’ (61)
    这个错误

    随后有两种方法可以进行授权

    方法1 Mysql 远程登录授权 GRANT

    允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

    在本机先使用root用户登录mysql:
    mysql -u root -p”youpassword”
    进行授权操作:

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;
    # *.* 表示 数据库.数据表名 ,*.* 表示所有数据库的数据表
    # 'root'@'%' 无空格 '%'表示所有ip均可,当然也可以自行设置ip
    #IDENTIFIED BY后跟的是密码,可设为空。
    FLUSH privileges; #更新
    exit #退出mysql数据库:

    允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:

    在本机先使用root用户登录mysql:
    mysql -u root -p”youpassword”

    #进行授权操作:
    GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;
    #重载授权表:
    FLUSH PRIVILEGES;
    #退出mysql数据库:
    exit

    允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:

    在本机先使用root用户登录mysql:
    mysql -u root -p”youpassword”

    #进行授权操作:
    GRANT selectinsertupdatedelete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";
    #重载授权表:
    FLUSH PRIVILEGES;
    #退出mysql数据库:
    exit

    删除用户授权,需要使用REVOKE命令,具体命令格式为:

    REVOKE privileges ON 数据库[.表名] FROM user-name;

    具体实例,先在本机登录mysql:
    mysql -u root -p”youpassword”

    #进行授权操作:
    GRANT select,insert,update,delete ON Database_name TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword";
    #再进行删除授权操作:
    REVOKE all on TEST-DB from test-user;
    #****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。
    #最后从用户表内清除用户:
    DELETE FROM user WHERE user="test-user";
    重载授权表:
    FLUSH PRIVILEGES;
    退出mysql数据库:
    exit

    方法2 Mysql 远程登录 修改数据表

    具体实例,先在本机登录mysql:
    mysql -u root -p”youpassword”

    use mysql; #使用系统数据库
    select user, host from user; # user 表具有所有用户的信息
    # 如果host为localhost 表示可以本地访问,如果 host为 % 则可以随意ip访问。
    # 使用update  修改权限 权限
    update user set host = '%' where user = 'root';
    flush privileges;
    展开全文
  • mysql远程登录

    千次阅读 2006-11-15 15:18:00
    mysql默认是不允许远程连接的,因为有很大的安全隐患。。所以需要手动增加可以远程访问数据库的用户。下面是连接方式:# mysql -u root -p >;grant select,insert,update,delete on *.* to root@"202.11.10.253" ...

    mysql默认是不允许远程连接的,因为有很大的安全隐患。。

    所以需要手动增加可以远程访问数据库的用户。

    下面是连接方式:

    # mysql -u root -p
    >;grant select,insert,update,delete on *.* to root@"202.11.10.253" Identified by "dboomysql";

    ----允许地址202.11.10.253上用root用户,密码dboomysql来连接mysql的所有数据库,付给select,insert,update,delete权限。


    grant all on *.* to root@"202.11.10.253" Identified by "dboomysql"

    允许地址202.11.10.253上用root用户,密码dboomysql来连接mysql的所有数据库,付给所有权限。

    这样用数据库管理软件就可以远程访问Mysql了。

      
    展开全文
  • mysql远程登录及修改用户密码

    千次阅读 2016-08-02 16:02:23
    mysql远程登录命令:mysql -h 168.192.1.40 -P 3329 -u user -p -h 表示主机 -u表示用户 -p表示通过密码登录mysql修改用户密码(三种方式)下面的三个方式都是讲用户user的密码有654321改为123456 1、无需root...

    mysql远程登录

    命令:mysql -h 168.192.1.40 -P 3329 -u user -p
    -h 表示主机
    -P表示端口
    -u表示用户
    -p表示通过密码登录

    这里写图片描述

    mysql修改用户密码(三种方式)

    下面的三个例子都是用户user的密码由654321改为123456
    1、无需root密码,直接就可修改,建议用这种方式
    SET PASSWORD FOR user=PASSWORD(‘123456’);

    mysql> SET PASSWORD FOR user=PASSWORD('123456');
    Query OK, 0 rows affected (0.00 sec)

    2、mysqladmin -u 用户名 -p 旧密码 password 新密码

    mysqladmin -u user -p 654321 password 123456;

    3、update user set password=password(‘123456’) where user=’user’

    mysql> use mysql;
    Database changed 
    mysql> update user set password=password('123456') where user='user';
    Query OK, 5 rows affected (0.00 sec) Rows matched: 5  Changed: 5  Warnings: 0   
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    展开全文
  • 让MYSQL服务支持远程连接(允许mysql远程登录)测试可行   一般来说远程连接MYSQL数据库,除非两台服务器在同个机房的局域网内,不然访问速度肯定很慢,性价比不高,除非为了远程维护方便,不然一般...

    让MYSQL服务支持远程连接(允许mysql远程登录)测试可行

     

    一般来说远程连接MYSQL数据库,除非两台服务器在同个机房的局域网内,不然访问速度肯定很慢,性价比不高,除非为了远程维护方便,不然一般不会有人这么设置,这里简单谈谈如何在WIN系统下设置MYSQL的远程链接,至于UNIX类系统的MYSQL远程链接,可以参考http://www.bnxb.com/design/mysql/2010/01212310.html

     

    另外说明一下,很多人按下面的方法配置后仍然不能远程链接到MYSQL,其实是因为从MYSQL5以后,MYSQL为了安全,又多加了一重防护,只要修改MYSQL文件夹下的MYSQL配置文件MY.INI,直接把bind-address = 127.0.0.1  这行注释掉或者删除掉就绝对可以远程链接了。

     

    从“命令提示符”进入mysql
    如果MYSQL安装在E盘

    那就输入

    e:

    cd mysql(mysql的安装目录)

    cd bin

    mysql -uroot -p88888


    root是用户名 88888是你自己的密码

    要先一步一步到 bin目录下再执行登录。

    你的如果安装在C盘,那第一步可以输入 cd/ 就直接回到c:盘了

     

      bnxb.com

     

     

    解决方法(转):经起源网测试,执行第一种办法时出现错误,第二种办法成功,具体原因未知 起源网bnxb.com


    1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电 脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
    mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user; 内容来自bnxb.com


    2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION www.bnxb.com

    如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

    GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION

     

    详细实例:在安装mysql的机器上运行:

    1、d:/mysql/bin/>mysql -h localhost -u root

    //这样应该可以进入MySQL服务器

    2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION

    //赋予任何主机访问数据的权限

    3、mysql>FLUSH PRIVILEGES

    //修改生效

    4、mysql>EXIT

     

    3.使用PHPMYADMIN修改

     

    在phpmyadmin中使用ROOT权限用户登录(也就是MYSQL的管理员账号,一般默认是root)点击权限以后,进 入如下界面

     

     点击任意root用户后面的编辑按钮,在接下来的页面中更改下图区域中的各文本框的值

     

    在用户名中输入你要在远程计算机中使用的数据库用户名,主机后面选择使用文本域,后面的文本框中输入要连接数据库的远程计算机的ip地址,密码中输 入访问数据库的密码,在下面表格的单选框中选择保留旧用户,然后执行即可

     

    这样在上面指定ip的远程计算机就可以通过上面设置的用户名及密码访问数据库了

     

     

    MySQL数据库服务器支持远程连接的设置方法

    机连接上数据库服务器,如果想让用户通过另外一台机器连接上数据库服务器必须手动进行修改:

    1、在控制台执行 mysql -u root -p mysql,系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。

    2、在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;

    3、在mysql控制台执行命令中的 'root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html

    4、不放心的话可以在mysql控制台执行 select host, user from user; 检查一下用户表里的内容,我的检查如下图所示:

    MySQL数据库服务器支持远程连接的设置方法【图】_新客网

     

    请问如何开启MySQL的远程连接

    Q & A:

     
        最近学习PHP,装了个phpwind论坛和FTP流量插件,需要远程连接MySQL数据库.不知道如何打开本地服务器的远程连接.现在本地服务器上的论坛和FTP流量插件都运行正常,在另一台服务器上安装插件,连不上数据库.到PW官方求助没人回贴.因此来这寻求帮助.

        服务器信息
        PHP程式版本: 4.3.11
        MySQL 版本: 4.1.10-nt
        服务器端信息:
    Microsoft-IIS/5.0
        装有phpMyAdmin
     
        A1:
     
        远程连接到MySQL需要做的

        1. 进入MySQL,创建一个新用户xuys:
       
        格式: grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
        grant select,update,insert,delete on *.* to xuys@192.168.88.234 identified by "xuys1234";
       
        查看结果,执行:
       
    use mysql;
        select host,user,password from user;
       
        可以看到在user表中已有刚才创建的xuys用户,host字段表示登录的主机,其值可以用IP,也可用主机名,将host字段的值改为%就表示在任何客户端机器上能以xuys用户登录到MySQL服务器,建议在开发时设为%.
        update user set host = '%' where user = 'xuys';

        2.
        ./mysqladmin -u root -p pwd reload
        ./mysqladmin -u root -p pwd shutdown


        3.
        ./mysqld_safe --user=root &
       
        记住: 对授权表的任何修改都需要重新reload,即执行第3步.

        如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在MySQL数据库的db表中插入一条记录:
        use mysql;
        insert into db values('192.168.88.234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
        update db set host = '%' where user = 'xuys';

       
        重复执行上面的第2,3步.
     
     
        A2:
     
        Web与MySQL数据库分离开来是一个不错的选择,避免因为大量的数据库查询占用CPU而使Web资源不足,同时可以使Web服务器的资源尽最大的提供浏览服务,而数据库服务器单独的只处理数据库事务.

        我对这方面的原理不甚太十分了解,我的做法其实就是下面要说的,很简单.大家有更好的经验和技巧不妨提出来分享一下.

        适用范围: 拥有独立主机权限
        硬件配置: 两台服务器,至于具体服务器硬件配置就不在本文范围内了
        其中: A为Web服务器(假设IP为: 192.192.192.192),B为MySQL数据服务器(假设IP为: 168.168.168.168)

        着手动作:
        1. 在Web服务器A配置好Web服务.关于这方面文章很多了.假设Web服务器的IP为: 192.192.192.192
        2. 在数据库服务器B安装好MySQL服务
        3. 现在新版的MySQL一般默认都不允许远程连接的,需要建立远程连接账号才可以
       
        以命令行方式使用root账号进入MySQL
       
    mysql -u root -p pass

        选择进入MySQL数据库
        use mysql;

        查看所有存在的账号和地址
        SELECT `Host`,`User` FROM `user`;

        比如我的就是:

       
    +------------+-------+
        | Host        | User  |
        +------------+-------+
        | localhost |          |
        | localhost | pma  |
        | localhost | root   |
        +------------+-------+
        3 rows in set (0.00 sec)

       
        也就是说,存在三个只允许本地连接的(localhost)账号,分别为root,pma,空用户.

        现在决定让root具有上面那个Web服务器A的远程链接的权限,那么就这样:
        UPDATE `user` SET `Host` = '192.192.192.192' WHERE `User` = 'root' LIMIT 1;

        这样192.192.192.192这台Web服务器就可以远程连接到这个数据库服务器了,假如你想让任何远程机器都可以连接这个数据库,就将192.192.192.192换为%,不过不建议这样做,原因你知道啦!

        假如你想新建一个用户new_user具备远程链接的权限的话,就这样:
        INSERT INTO `user` ( `Host` , `User` , `Password` , `Select_priv` , `Insert_priv` , `Update_priv` , `Delete_priv` , `Create_priv` , `Drop_priv` , `Reload_priv` , `Shutdown_priv` , `Process_priv` , `File_priv` , `Grant_priv` , `References_priv` , `Index_priv` , `Alter_priv` , `Show_db_priv` , `Super_priv` , `Create_tmp_table_priv` , `Lock_tables_priv` , `Execute_priv` , `Repl_slave_priv` , `Repl_client_priv` , `ssl_type` , `ssl_cipher` , `x509_issuer` , `x509_subject` , `max_questions` , `max_updates` , `max_connections` ) VALUES ('192.192.192.192', 'new_user', PASSWORD( 'new_user_password' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');

        将new_user改为你想要的名字就可以了,密码是: new_user_password,当然你可以随意设置.

        当你的数据库可以远程连接后,你就可以在你的Web服务器的论坛config.inc.php中设置$dbhost变量为你的MySQL数据库服务器B的IP了:
        $dbhost = '168.168.168.168';

        实际操作中,最好两台机器在同一个机房的同一网段/防火墙内.当然如果有可能的话,将数据库服务器放置于Web服务器网络内的局域网中就更好了.
     
     
        Q3:
     
        还是这样简洁些:
        grant all on yourdb.* to yourUsername@yourHost identified by "yourPassword";
        flush privileges;
         //使权限立刻生效

     

     

    展开全文
  • Mysql远程登录报错:Host '192.168.1.3' is not allowed to connect to this MySQL server Posted on 2017-10-18 11:33 兜逗豆 阅读(604) 评论(0) 编辑 收藏 那个MySQL服务器要设置你的ip访问权限(安装...
  • MySQL 远程登录阿里云RDS和常用命令

    万次阅读 2018-01-02 10:27:52
    远程登录阿里云数据库RDS:mysql -h xxx.mysql.rds.aliyuncs.com -P 3306 -u test -p-h: RDS地址 -P: 端口号 -u: 用户名 -p: 密码然后提示输入密码就可以了!查看所有的数据库:show databases;
  • MYSQL远程登录权限设置

    万次阅读 2011-04-08 10:19:00
    <br />Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码...
  • mysql远程登录(授权与撤销授权)

    万次阅读 2018-05-28 14:55:50
    一、远程登录授权:GRANT 1.登录musql mysql -u root -r 2.输入密码登陆之后授权: mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION; *注:XXXXXX为...
  • Mysql 远程登录1045失败解决办法

    万次阅读 2018-04-04 10:18:32
    今天从本机登录虚拟机Mysql时,登录失败,提示1045 access denied for user 'root'@'192.168.30.13' using password yes在网上查了一下,原因是mysql没有授权远程登录先查看一下mysql数据库下user表中 host...
  • mysql远程登录并设置密码

    千次阅读 2016-06-21 14:49:06
    设置密码为password进行远程登录[root@localhost ~]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 88 Server version: 5.6.29-76.2-...
  • 【SQL】MYSQL远程登录权限设置

    千次阅读 2013-08-08 23:00:47
    Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录: 1. 进入mysql GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; IDENTIFIED BY后跟的是密码,可设为空。 2. FLUSH ...
  • Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;IDENTIFIED BY后跟的是密码,可设为空。2. FLUSH ...
  • 阿里云服务器mysql远程登录

    千次阅读 2016-07-18 10:36:11
    利用xshell登录服务器 #mysql -u root -p 回车键 输入数据库密码 mysql> show databases; mysql>user mysql mysql>update user set host='%' where user='root' and host='localhost';  mysql>flush ...
  • Mysql8.0.18 数据库管理工具: Navicat Premium 12 首先两台电脑上都安装并配置Mysql数据库,安装教程请看https://blog.csdn.net/tiankongzhicheng441x/article/details/103602343 Navicat仓库管理工具请...
  • 关于MYSQL 远程登录的授权方法 命令

    万次阅读 2010-03-30 22:49:00
    默认是不允许远程连接的,因为...方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"#mysql -u root -prootmysql>use mysql;mysql>update user set host = % where user =
  • 1.远程登录 一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u root -p123 二、MySQL 连接远程数据库(192.168.0.201),...
  • 1号机没有固定ip,2号机是有固定ip的LAMP系统,本来2号机运行正常,现在终于实现了1号机远程连接2号机的数据库;并且能够显示2号机数据库内容,做法是mysql>update user set host = '%' where user = 'root'; ...
  • 命令行登录Mysql远程登录Mysql的方法

    万次阅读 多人点赞 2017-07-28 10:11:46
    命令行登录Mysql远程登录Mysql的方法
  • MySQL允许root远程登录

    万次阅读 多人点赞 2018-07-16 14:40:29
    1. “试一下”能否远程登录 &gt; mysql -u root -p -h 10.0.42.180  答案是否定的。那就开始进行设置吧 2. 登录数据库,默认本地访问 &gt; mysql -u root -p 3.切换mysql数据库 mysql&gt; ...
  • MySQL5.7 远程登录设置

    千次阅读 2017-03-11 16:27:58
    初次安装MySQL5.7后,是不能远程登录的,需执行以下指令:mysql> grant all privileges on *.* to 'root'@'%'with grant option; ERROR 1819 (HY000): Your password does not satisfy the current policy ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 224,357
精华内容 89,742
关键字:

mysql远程登录

mysql 订阅