精华内容
下载资源
问答
  • 局域网访问MySQL数据库

    千次阅读 2017-03-15 13:28:50
    局域网连接mysql报错: 解决方法: ...这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从...想让局域网中的所有机器都能连接MySQL数据库: 2、要给MySQL开
         
    

     局域网连接MySQL报错:

    解决方法:
    1、可能是帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,找到"mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"  。

    2、其次想让局域网中的所有机器都能连接MySQL数据库:

         要给MySQL开启远程连接的功能,在MySQL服务器控制台上执行MySQL命令:

    grant all privileges on *.* to root@"%" identified by 'root' with grant option; 
    flush privileges;

            其中上面两行代码的意思是给从任意ip地址连接的用户名为root,密码为abc的用户赋予所有的权限。其中的"%"为任意的ip地址,如果想设为特定的值也可以设定为特定的值(以通配符%的内容增加主机/IP地址,也可以直接增加IP地址)。

          设置完这些之后,局域网内的MySQL服务器可以访问了。


    展开全文
  • 局域网访问 MySQL 数据库

    千次阅读 2010-03-22 22:23:00
    局域网访问 MySQL 数据库这几天在看 MySQL ,正好家里有2台电脑,于是试着用命令行模式连接~前提:两台电脑都安装了 MySQL~先给两台电脑起个名~一个叫 server 一个叫 client !client 家门牌号码 192.168.1.5server ...

    局域网访问 MySQL 数据库这几天在看 MySQL ,正好家里有2台电脑,于是试着用命令行模式连接~

    前提:两台电脑都安装了 MySQL~

    先给两台电脑起个名~一个叫 server 一个叫 client !

    client 家门牌号码 192.168.1.5

    server 家门牌号码 192.168.1.10

    client 想去 server 家保险柜看看,有什么值钱的!

    首先 server 要先对保险柜念咒语,防止别人进入!他对client很放心,甚至很大方,给client全部权限!

    于是乎 他喊出了 grant all on *.* to root@'192.168.1.5' identified by 'mypass';

    好了,我们来解释一下这些都是干嘛的~

    授权 192.168.1.5 这个地址 使用 用户:root 密码:mypass 登陆自己的数据库!这个 client 权利可大了,可以查看 server 的全部数据库,而且拥有除GRANT OPTION之外的所有简单权限!

    这时候 client 闪亮登场,要进 server 家的保险柜,他也要念一段咒语!!HOHO

    client 喊道:芝麻开门,保险柜一头雾水,大哥,现在是 2009年,而且还是在中国哦!!开个玩笑~~

    client 正确咒语是: mysql -h 192.168.1.10 -uroot -p

    Enterpassword:mypass

    稍等2秒 保险柜开了!!show databases; 看看!故事讲完了.

     

    http://www.svn8.com/mysql/2010022322993.html

    展开全文
  • Windows系统下解决方法 1. 进入WIN2003/XP系统Windows目录 2. 找出my.ini文件。 3. 修改文件内容,在[mysqld]下加入如下内容 skip-name-resolve ...[mysqld]basedir=d:/mysql //mysql安装目录datadir=d:...

    Windows系统下解决方法

    1. 进入WIN2003/XP系统Windows目录

    2. 找出my.ini文件。

    3. 修改文件内容,在[mysqld]下加入如下内容

    skip-name-resolve

    skip-grant-tables

    4. 保存文件,重起服务。

    my.ini文件解析:

    [mysqld]
    basedir=d:/mysql //mysql安装目录
    datadir=d:/mysql/data //mysql数据库目录
    port=3306 //mysql使用端口
    skip-name-resolve //选项就能禁用DNS解析。这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。
    skip-grant-tables //启动mysql时不启动grant-tables
    [WinMySQLAdmin]
    Server=D:/mysql/bin/mysqld-nt.exe //启动mysql执行文件目录。
    user=root //登录用户
    password= //登录密码


    Linux系统下解决办法:

    如果在配制文件里面 :打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。调整设置时,请量力而行,这与你的服务器的配置有关,特别是内存大小。以下设置比较适合于1G内存的服务器,但并不绝对。

    在 [MySQLD] 下面添加 skip-name-resolve 然后保存重起,就可以了!
    #指定索引缓 冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道 key_buffer_size设置是否合理。比例key_reads /key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用show status like'key_reads'获得)。key_buffer_size只对MyISAM表起作用。即使你不使用MyISAM表,但是内部的临时磁盘表是 MyISAM表,也要使用该值。可以使用检查状态值created_tmp_disk_tables得知详情。
    key_buffer = 384M
    #要求MySQL能 有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。 back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加 它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统 的限制将是无效的。默认数值是50
    back_log = 200

    #一个包的最大尺寸。消息缓冲区被初始化为 net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误) 包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。
    max_allowed_packet = 4M

    #允许的同时客户的数量。增加该值增加 mysqld要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 链接过多,请联系空间商 错误。 默认数值是100
    max_connections = 1024

    #指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。如果你发现open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用show status like 'Open_tables'获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。
    table_cache = 512

     

    #每个线程排序所需的缓冲
    sort_buffer_size = 4M

    #当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。如果你认为连续扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。
    read_buffer_size = 4M

    #加速排序操作后的读数据,提高读分类行的速度。如果正对远远大于可用内存的表执行GROUP BY或ORDER BY操作,应增加read_rnd_buffer_size的值以加速排序操作后面的行读取。仍然不明白这个选项的用处……
    read_rnd_buffer_size = 8M

    #用于REPAIR TABLE。不明白这个选项的用处,百度上找到的设置方向也是五花八门,有128M、64M、32M等,折中选一个。
    myisam_sort_buffer_size = 64M

    #可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取 得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created状态的变量,可以看到这个变量的作用。
    thread_cache_size = 128

    #查询结果缓存。第一次执行某条SELECT语句的时候,服务器记住该查询的文本内容和它返回的结果。服务器下一次碰到这个语句的时候,它不会再次执行该语句。作为代替,它直接从查询缓存中的得到结果并把结果返回给客户端。
    query_cache_size = 32M

    #最大并发线程数,cpu数量*2
    thread_concurrency = 2

    #设置超时时间,能避免长连接
    wait_timeout = 120

    #关闭不需要的表类型,如果你需要,就不要加上这个
    skip-innodb
    skip-bdb

     

    展开全文
  • 通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。非常急人,有没有办法可以解决局域网mysql数据库连接慢呢?下面小编带领大家来解决此问题,感兴趣的朋友一起看看吧
  • Linux使用局域网mysql数据库

    千次阅读 2019-03-05 20:12:03
    一开始安装教程安装myslqDB,装了两次发现装不上,因为我是...百度了发现python3有自己的新的模块包可供使用直接pip3 install pymysql 就可以使用pymysql来操作mysql数据库。 但是还不能,我发现直接连接mysql数据库...

    一开始安装教程安装myslqDB,装了两次发现装不上,因为我是Ubuntu中默认安装的是pythohn3.6版本的,用pip3 install mysqlDB当然安装不上,因为这个模块不支持python3。

    百度了发现python3有自己的新的模块包可供使用直接pip3 install pymysql 就可以使用pymysql来操作mysql数据库。

    但是还不能,我发现直接连接mysql数据库是不行的,Error报错,提示无法连接。我ping 我的局域网主机ip:192.168.1.200(这个每个人不同自己windows下ipconfig,Ubantu下ifconfig看一下)。

    查了一下教程,分为两步。

    第一步修改mysql数据库权限,第二部是防火墙中添加入栈规则。

    本人mysql数据库安装在Windows下,ubantu1.8放在虚拟机中拥有自己的ip地址,所以可以看做是局域网中的两台主机。

    第一步参考连接:https://www.2cto.com/database/201701/587097.html

    一、运行cmd,输入mysql -u root -p。(我的操作完成了,下面借用一下qq_30776829CSDN用户的图)

    二、输入mysql数据库密码,enter确定。

    三、输入 use mysql

    四、输入grant all privileges on *.* to root@'%' identified by"root"; 目的是设置局域网内所有ip都可以访问本机。allprivileges是所有的权限,应该就是连接好了以后本地的数据库所有的权限别人都可以访问了。%的意思是所有用户,如果改成某一个ip就是给了这个人访问本地数据库的权限。

    五、第四步:显示Query OK表示操作成功。然后需要刷新数据库,输入: flush privileges;

    第二步:添加入栈规则,参考https://www.2cto.com/database/201708/667024.html

    最后ubantu下进行连接测试,建立test.py文件,写入如下代码:

    #导入pymysl包
    import pymysql

    #连接数据库
    db = pymysql.connect('192.168.1.200', 'root', 'root', 'testdb', charset='utf8' )
    #使用cursor()方法创建一个游标对象
    cursor = db.cursor()
    #使用execute()方法执行SQL语句
    cursor.execute("SELECT VERSION()")

    #使用fetall()获取全部数据
    #data = cursor.fetchall()
    data = cursor.fetchone()
    print ("Database version : %s " % data)
    #打印获取到的数据
    #print(data)
    #关闭游标和数据库的连接
    cursor.close()
    db.close()
    在终端中进行运行,结果如下:

     

     

     

    展开全文
  • 局域网连接mysql数据库 1. 测试环境说明 名称 版本 备注 操作系统 win10 教育版1803 数据库 mysql-5.5.28-win32 链接工具 navicat for m...
  • 局域网访问同一个mysql数据库 运行cmd,输入: mysql -u root -p 接着输入mysql数据库的密码进入mysql数据库命令 接着输入: grant all privileges on *.* to root@"%" identified by 'abc' with grant option; ...
  • 授权局域网访问MySql数据库 在数据库操作时遇到了一些问题,所以写下来以便再次遇到时能够迅速解决。 解决报错:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds ...
  • https://www.cnblogs.com/liluping860122/p/8881064.html
  • Ubuntu搭建Mysql远程访问教程记录一下备用帮助大家少走弯路 在Ubuntu上搭建mysql远程访问的记录在16和18版本上亲测可用 现在用18版本为大家演示,服务器是16版本...然后安装mysql数据库 sudo apt-get update su...
  • 在本篇内容里小编给大家整理了关于docker中使用mysql数据库实现局域网访问相关内容,有需要的朋友们可以学习下。
  • 解决局域网中无法连接mysql数据库问题
  • 最近一直在配置各种环境,这篇博客主要详细介绍MySQL8.0.18版本的以ZIP压缩包方式的安装,同时介绍了如何实现用一台计算机访问局域网内另一台计算机的MySQL数据库。 本文目录一、MySQL数据库的下载和解压二、MySQL...
  • 主要给大家介绍了在docker中使用mysql数据库,在局域网访问的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
  • 局域网访问MySql

    2017-07-19 16:42:42
    1.打开cmd,找到你的mysql安装路径,直接上图: 首先,需要找到你的mysql安装目录,进到目录下面 mysql -u root -p,输入你的数据库密码******。 分配用户权限:grant all on 数据库名.* to root@用户ip identified...
  • 局域网不能访问mysql数据库

    千次阅读 2017-06-22 17:31:38
    开启权限, grant all privileges on *.* to root@"%" identified by 'abc' with grant option; flush privileges;
  • 一、下载mysql安装包 mysql 最新版官方网站:https://dev.mysql.com/downloads/mysql/ 选择Linux通用版本,64位,点击下载压缩包 二、将下载的压缩文件解压到/usr/local/mysql中 解压可通过图形界面操作 三、安装 ...
  • 如何在同一个局域网访问别人的mysql数据库.txt
  • Mysql数据库 设置可在局域网访问

    千次阅读 2018-08-28 20:53:00
    今天数据库出现点问题,请教同事给我看看,发现他不能通过 ip 地址访问我的本地 mysql 服务器。于是上网找了一下,步骤如下: 1、cmd 打开指令页面 c:\>mysql -u root -p 输入密码 mysql>   2...
  • 一、登录mysql 切换到mysql数据库 use mysql; 二、更改user表里面host字段 update user set host = ‘%’ where user = ‘root’; 三、授予权限 grant all privileges on ‘*’ to ‘root’@’%’ identified by ...
  • 首先本地用 Navicat 本地连接 打开数据库MySQL)/user表 把user字段为root的 Host字段改成% 第二步 打开Windows防火墙 点击高级设置 步骤阅读 点击进去 点入站规则在点击新建规则 选择端口 进行...
  • 使用cmd访问本地mysql数据库 mysql -hlocalhost -uroot -p123456 -Dtest,localhost 数据库所在主机IP,本地主机可以省略掉,root数据库用户名,-u和root之间允许有空格,123456是root的登录密码,-p和123456之间不...
  • 局域网内连接MySQL数据库

    千次阅读 2019-04-03 15:23:55
    首先在两台上都安装MySQL Server; 安装步骤如下: 主要介绍zip安装包安装方式 1、在MySQL官网上下载跟本机系统相匹配的zip压缩包文件 2、在你想要安装MySQL的地方进行解压缩,文件夹的目录就是MySQL的安装...
  • 局域网内如何连接MYSQL数据库

    万次阅读 2016-12-31 14:36:21
    其实不仅仅是局域网,只要你有数据库所在服务器的公网IP地址都能连上。步骤如下:1.在服务器上开放数据库端口,一般是开放3306端口,具体端口根据设置的不同而不同。2.开放数据库远程连接权限,可以指定给哪个数据库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,162
精华内容 7,264
关键字:

局域网访问mysql数据库

mysql 订阅