两台电脑都安装了mysql,如何让一台连接到另一台上的mysql数据库怎么用

当前位置: &
两台电脑都安装了mysql,如何让一台连接到另一台上的mysql数据库
我已经实现在A电脑上操作本机的mysql了,现在需要做的工作是让B计算机去操作A计算机上的mysql,各位大侠有木有什么好的建议,有好的列子可以拿来分享下~跪谢了
首先当然是要知道另一台电脑的ip地址,并能保证ping的通,然后修改连接字符串,把数据源地址改成ip地址加上数据库名,就ok了呗sorry,我理解错误了。。。B连接到A,不行吗?还是有什么限制条件了?不会就这么简单么?“然后修改连接字符串,把数据源地址改成ip地址加上数据库名,就ok了呗”数据地址里能随便添加字符串么?我能一下子就连接到另外一台计算机的mysql么?连接另外一台计算机的port号和打开mysql的port都是不一样的啊?我觉得不能这样操作吧
本站所有文章全部来源于互联网,版权归属于原作者。本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(),我们收到后立即调整或删除。
就是从另一个网址,和我们网址有一个互动,如A.com和b.com,A.com有数据发生时会自动传送到B.com的mo.asp,然后接受数据库并保存!如收到信息后,保存到数据库,并发送一个信息至A.com的网址,说收到了!并发送到A.com的指定jo.asp中。
我想删除链接到的数据库里表的内容我表里本来有我现在删除NUM为2的内容,点了删除希望能弹出对话框提示没有该学生,现在该怎么处理。网上找了很多ExecuteNonQuery();的说明还是不怎么明白呀~
比如从数据库中读出颜色列为:红色,白色,紫色,黑色,绿色的数据。如何按照红色,黑色,白色,紫色,绿色的排序顺序显示在datagridview中。
我是刚学pl/sql,遇到一个问题,首先我定义了三个变量,--这个是游标读取oracle数据库里边的数据;cursoremp_cursorisselectempno,ename,salfromscott.--这里我将table的每一行类型定义为与游标的rowtype;typeemp_tableistableofemp_cursor%rowtypeindexbyBINARY_INTEGER;...
目前的情况是这样的1,我有一个表,里面有一个ID,名字,昵称2,我现在想写一个SQL语句,把名字和昵称都放在名字的字段里3,update下来的话,有一个错误,因为有的名字和昵称是空的null“”这个时候应该怎么办呢?问题补充:lggege(架构师)where1=1是干什么的?
能不能给个实例,思路也行。设想的流程是,在按下搜索按钮后,首先出来一个提示框,询问是否保存此搜索条件,并可以在今后进入这些保存了搜索条件里面的,点击某一组条件(希望是按钮,按钮旁是搜索条件的提示),进行再一次的搜索。保存错误的条件还可以删除,而且即便网站改版(数据库不变,语言也还是asp),这些保存的搜索条件还是有效的。最好还可以设置成如果是多用户的,各自登陆系统后,可以保存在自己的数据库里面(管...
我本地的数据库用的是项目内嵌的一个数据库,然后我需要在服务器上部署项目,部署的时候需要换成本地的数据库,于是我修改了persistence.xml文件,但是修改了以后,老是出现数据库乱码、一部分数据插不进去等各种错误。但是换回原来的配置后就正常了,麻烦各位大神给看看我修改后的配置文件有错误吗?!!第一张是正确的没有修改的配置文件,第二章是我修改后的配置文件!!!项目我是中途接手,本人刚工作。。。
那种数据库处理大数据比较好?
请问dojochina的Ext视频解压缩密码是什么?
使用ADO.NET实体模型是,每次给数据库中新增一个数据表或者视图等后,在.edmx中更新添加新增的数据表的时候,.edmx下面的cs文件会多出来一个和原来一样的副本cs文件。没有添加在原来的cs文件中。下图有没有什么可解决的办法MySQL 数据库两台主机同步实战(linux)
字体:[ ] 类型:转载 时间:
MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以跟踪日志循环。
当一个从服务器连接到主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,然后封锁并等待主服务器通知下一次更新。
在实际项目中,两台分布于异地的主机上安装有MySQL数据库,两台服务器互为主备,客户要求当其中一台机器出现故障时,另外一台能够接管服务器上的应用,这就需要两台数据库的数据要实时保持一致,在这里使用MySQL的同步功能实现双机的同步复制。
以下是操作实例:
1、数据库同步设置
主机操作系统:RedHat Enterprise Linux 5
数据库版本:MySQL Ver 14.12 Distrib 5.0.22
前提:MySQL数据库正常启动
假设两台主机地址分别为:
ServA:10.240.136.9
ServB:10.240.136.149
1.1 配置同步账号
在ServA上增加一个ServB可以登录的帐号:
MySQL&GRANT all privileges ON *.* TO tongbu@'10.240.136.149' IDENTIFIED BY '123456';
在ServB上增加一个ServA可以登录的帐号:
MySQL&GRANT all privileges ON *.* TO tongbu@'10.240.136.9' IDENTIFIED BY '123456';
1.2 配置数据库参数
1、以root用户登录ServA,修改ServA的my.cnf文件
在[MySQLd]的配置项中增加如下配置:
1 default-character-set=utf82 3 log-bin=MySQL-bin4 5 relay-log=relay-bin6 7 relay-log-index=relay-bin-index8 9 server-id=110 11 master-host=10.240.136.14912 13 master-user=tongbu14 15 master-password=12345616 17 master-port=330618 19 master-connect-retry=3020 21 binlog-do-db=umsdb22 23 replicate-do-db=umsdb24 25 replicate-ignore-table=umsdb.boco_tb_menu26 27 replicate-ignore-table=umsdb.boco_tb_connect_log28 29 replicate-ignore-table=umsdb.boco_tb_data_stat30 31 replicate-ignore-table=umsdb.boco_tb_log_record32 33 replicate-ignore-table=umsdb.boco_tb_workorder_record
2、以root用户登录ServB,修改ServB的my.cnf文件
在[MySQLd]的配置项中增加如下配置:
1 default-character-set=utf82 3 log-bin=MySQL-bin4 5 relay-log=relay-bin6 7 relay-log-index=relay-bin-index8 9 server-id=210 11 master-host=10.240.136.912 13 master-user=tongbu14 15 master-password=12345616 17 master-port=330618 19 master-connect-retry=3020 21 binlog-do-db=umsdb22 23 replicate-do-db=umsdb24 25 replicate-ignore-table=umsdb.boco_tb_menu26 27 replicate-ignore-table=umsdb.boco_tb_connect_log28 29 replicate-ignore-table=umsdb.boco_tb_data_stat30 31 replicate-ignore-table=umsdb.boco_tb_log_record32 33 replicate-ignore-table=umsdb.boco_tb_workorder_record
1.3 手工执行数据库同步
假设以ServA为主服务器,在ServB上重启MySQL:
service MySQLd restart
在ServB上用root用户登录MySQL,执行:
在ServA上重启MySQL:
service MySQLd restart
1.4 查看数据库同步状态
在MySQL命令提示符下执行:
MySQL& show slave status\G
将显示同步进程的状态,如下所示,两行蓝色字体为slave进程状态,如果都为yes表示正常;红色字体表示同步错误指示,如果有问题会有错误提示:
1 *************************** 1. row ***************************2 3 Slave_IO_State: Waiting for master to send event4 5 Master_Host: 10.21.2.906 7 Master_User: tongbu8 9 Master_Port: 330610 11 Connect_Retry: 3012 13 Master_Log_File: localhost-bin.00000514 15 Read_Master_Log_Pos: 16 17 Relay_Log_File: localhost-relay-bin.00006218 19 Relay_Log_Pos: 982666320 21 Relay_Master_Log_File: localhost-bin.00000522 23 Slave_IO_Running: Yes24 25 Slave_SQL_Running: Yes26 27 Replicate_Do_DB: bak,umsdb28 29 Replicate_Ignore_DB:30 31 Replicate_Do_Table:32 33 Replicate_Ignore_Table: umsdb.boco_tb_connect_log,umsdb.boco_tb_menu,umsdb.boco_tb_workorder_record,
umsdb.boco_tb_data_stat,umsdb.boco_tb_log_record34 35 Replicate_Wild_Do_Table:36 37 Replicate_Wild_Ignore_Table:38 39 Last_Errno: 040 41 Last_Error:42 43 Skip_Counter: 044 45 Exec_Master_Log_Pos: 46 47 Relay_Log_Space: 982666348 49 Until_Condition: None50 51 Until_Log_File:52 53 Until_Log_Pos: 054 55 Master_SSL_Allowed: No56 57 Master_SSL_CA_File:58 59 Master_SSL_CA_Path:60 61 Master_SSL_Cert:62 63 Master_SSL_Cipher:64 65 Master_SSL_Key:66 67 Seconds_Behind_Master:
3、数据库同步测试
配置完数据库后进行测试,首先在网络正常情况下测试,在ServA上进行数据库操作,和在ServB上进行数据库操作,数据都能够同步过去。
拔掉ServB主机上的网线,然后在ServA上做一些数据库操作,之后再恢复ServB的网络环境,但是在ServB上却看不到同步的数据,通过命令show slave status\G查看发现Slave_IO_Running的状态是No,这种状态持续很长一段时间,数据才能同步到ServB上去。这是什么问题呢?同步延迟不会这么大吧。后来通过网上查找相关资料,找到一个同步延迟相关的参数:
--slave-net-timeout=seconds
参数含义:当slave从主数据库读取log数据失败后,等待多久重新建立连接并获取数据。
于是在配置文件中增加该参数,设置为60秒
slave-net-timeout=60
重启MySQL数据库后测试,该问题解决。
4、 数据库同步失效的解决
当数据同步进程失效后,首先手工检查slave主机当前备份的数据库日志文件在master主机上是否存在,在slave主机上运行:
MySQL& show slave status\G
一般获得如下的信息:
1 *************************** 1. row ***************************2 3 Slave_IO_State: Waiting for master to send event4 5 Master_Host: 10.21.3.2406 7 Master_User: tongbu8 9 Master_Port: 330610 11 Connect_Retry: 3012 13 Master_Log_File: MySQL-bin.00000114 15 Read_Master_Log_Pos: 36016 17 Relay_Log_File: localhost-relay-bin.00000318 19 Relay_Log_Pos: 49720 21 Relay_Master_Log_File: MySQL-bin.00000122 23 Slave_IO_Running: Yes24 25 Slave_SQL_Running: Yes26 27 Replicate_Do_DB: bak28 29 Replicate_Ignore_DB:30 31 Replicate_Do_Table:32 33 Replicate_Ignore_Table:34 35 Replicate_Wild_Do_Table:36 37 Replicate_Wild_Ignore_Table:38 39 Last_Errno: 040 41 Last_Error:42 43 Skip_Counter: 044 45 Exec_Master_Log_Pos: 36046 47 Relay_Log_Space: 49748 49 Until_Condition: None50 51 Until_Log_File:52 53 Until_Log_Pos: 054 55 Master_SSL_Allowed: No56 57 Master_SSL_CA_File:58 59 Master_SSL_CA_Path:60 61 Master_SSL_Cert:62 63 Master_SSL_Cipher:64 65 Master_SSL_Key:66 67 Seconds_Behind_Master: 0其中Master_Log_File描述的是master主机上的日志文件。
在master上检查当前的数据库列表:
得到的日志列表如下:
+----------------------+-----------+
| Log_name | File_size |
+----------------------+-----------+
| localhost-bin.000001 | 495 |
| localhost-bin.000002 | 3394 |
+----------------------+-----------+
如果slave主机上使用的的Master_Log_File对应的文件在master的日志列表中存在,在slave主机上开启从属服务器线程后可以自动同步:
如果master主机上的日志文件已经不存在,则需要首先从master主机上恢复全部数据,再开启同步机制。
在slave主机上运行:
在master主机上运行:
在slave主机上运行:
在master主机上运行:
注意:LOAD DATA FROM MASTER目前只在所有表使用MyISAM存储引擎的数据库上有效。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具从其他电脑访问本机的Mysql的设置方法
字体:[ ] 类型:转载 时间:
如果需要让特定的用户从给定域(例如)的所有计算机上访问 MySQL 服务器,你可以执行在账户名的 host 部分使用了通配符“%” 的 GRANT 语句
If you want to give a specific user access from all machines in a given domain (for example, ), you can issue a GRANT statement that uses the ‘%' wildcard character in the host part of the account name: 译文:如果需要让特定的用户从给定域(例如)的所有计算机上访问 MySQL 服务器,你可以执行在账户名的 host 部分使用了通配符“%” 的 GRANT 语句 mysql& GRANT ... -& ON *.* -& TO 'myname'@'%.' -& IDENTIFIED BY 'mypass'; To do the same thing by modifying the grant tables directly, do this: 译文:也可以使用直接修改授权表的方式来实现: mysql& INSERT INTO user (Host,User,Password,...) -& VALUES('%.','myname',PASSWORD('mypass'),...); mysql& FLUSH PRIVILEGES; 再来解决问题: 一、允许用户 wp 从 192.168.2.98 登录 MySQL 服务器(下面的实例均为登录服务器192.168.2.28) (1)先在MySQL中授权:grant select,update,insert,delete on mysql.* to 'wp'@'192.168.2.98' identified by '123'; (2)再用VFP连接:SQLSTRINGCONNECT("driver={mysql odbc 3.51 driver};server=192.168.2.28;uid=pwd=123;port=3306;") 如果有多个网址,分别执行授权就可以了。 二、允许用户 wp 从某个网段登录 MySQL 服务器 (1)先在MySQL中授权:grant select,update,insert,delete on mysql.* to 'wp'@'192.168.2.%' identified by '123'; (2)再用VFP连接:SQLSTRINGCONNECT("driver={mysql odbc 3.51 driver};server=192.168.2.28;uid=pwd=123;port=3306;") 三、允许用户 wp 从任何网址登录 MySQL 服务器 (1)先在MySQL中授权:grant select,update,insert,delete on mysql.* to 'wp'@'%' identified by '123'; (2)再用VFP连接:SQLSTRINGCONNECT("driver={mysql odbc 3.51 driver};server=192.168.2.28;uid=pwd=123;port=3306;")
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具MySQL数据库,两台电脑怎么共用一个MySQL,问题如下_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
MySQL数据库,两台电脑怎么共用一个MySQL,问题如下
1、电脑A和B,电脑B上安装MySQL,A怎么读取B中MySQL的数据,还有A怎么写入数据到B的MySQL?要涉及到远程控制另一台电脑吗?
我有更好的答案
连接数据库时要传入url+数据库名+账号+密码。A只要使用B的ip做url地址,新建一个管理员账号,一般不要用root,就可以连接到B的数据库。其他和操作本地数据库完全一样
采纳率:73%
为您推荐:
其他类似问题
mysql数据库的相关知识
换一换
回答问题,赢新手礼包}

我要回帖

更多关于 mysql数据库有什么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信