导航:首页 > IDC知识 > mysql两个服务器

mysql两个服务器

发布时间:2020-12-04 06:50:26

1、一台服务器可以装两个不同版本的mysql吗?

可以安装两个不同版本的mysql,在启动第二个mysql时必须把第一个mysql关闭才能启动,一回位第一个mysql占用了答3306端口。也可以把其中一个的端口改成别的这样两个版本的mysql就可以同时启动了!

2、如何在一台服务器上安装两个mysql或者更多

可以在做服务器虚拟化,做成两个虚拟机,然后每个虚拟机安装一个数据库即可。可以去服务器厂商,国内的正睿、曙光、联想、浪潮,国外的戴尔、惠普等找找虚拟化的相关技术文档参考一下,很快就清楚了。

3、怎么实现两台服务器的mysql数据同步

可以一台数据库设为主服务器,另外一台设为从服务器,间隔一段时间同步就行了

4、如何开启mysql的远程连接数据库,成功将在两个不同服务器上的web和数据库实现连通?

|mysql> USE mysql; -- 切换到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)

mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接 如果你想所有机器都能连接 就设置为 %

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;

mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;

修改 Mysql 配置文件 my.ini

bind-address = 127.0.0.1
将 bind-address = 127.0.0.1 这一行注释掉, 即修改为:
#bind-address = 127.0.0.1
到此 Mysql-Server 端配置就完成了.

还有不明白的 点上面百度HI 问

5、mysql两个服务器的数据怎么同步?

1. 建立VPN内部网络通信(这种方式快速一点)
2. 在需要同步的服务器上,建立连接服务器,版取个名字,按照向导填写权验证信息。
3. 在数据库中直接使用连接服务器上的数据,数据表格式如:连接服务器名.数据库名..表名
4. 在计划任务中也可以把服务器表数据计划更新到本地数据库表里面

6、关于mysql的,在同一台主机内有两个服务器,服务器A设了mysql数据库,服务器B需要连接服务器A的mysql

服务器a的mysql用户需要能远程能连接,服务器B的数据库连接地址填写服务器A的Ip地址就行!

7、一台win服务器怎么安装两个mysql

先不考虑网络限制,假设两台linux 都能telnet进去,现在有A、B两个服务器上的mysql,如果让A能访问内B ,那么可以再B库中容执行 grant all privileges on *.* to 'java'@'B的ip' identified by 'password',然后flush privileges即可

8、如何在两台服务器之间安全迁移MySQL数据库

 迁移MySQL数据库通常只需要几个简单的步骤,但是由于您要转移的数据量可能比较庞大,因此一般耗时也会比较长。

 

   

 

下面的步骤将指导您如何从旧的服务器上导出MySQL数据库,对它进行安全加固;然后将其复制并导入到新的服务器上,以保证数据的完整。

 

将MySQL数据库导出至转储文件(mp file)

 

Oracle提供了一个名为mysqlmp的工具,允许您轻松地将数据库结构和其数据导出到一个SQL的转储文件。您可以使用如下的命令:

 

1.mysqlmp -u root -p --opt [database name] > [database name].sql 

 

不过,请注意如下几点:

 

我们可以使用--single-transaction的标志,以避免数据库在导出数据的过程中被锁死。这样能够在将数据导出到转储文件的同时,您仍可继续在旧的数据库上更新数据。不过请注意,那些在导出进程已经开始之后被更新的数据,是不会被导入转储文件之中的。

 

在运行该命令之前,请务必将[database name]替换成您的实际数据库名称。

 

请输入您自己的用户名和相对应的密码,并确保该用户具有备份数据库所需的权限。

 

安全加固备份文件

 

在大多数情况下,数据是一家企业的最重要的资产。因此,我们不希望数据库的各种备份被暴露在不受保护的服务器上,因为这样有可能会造成错误地泄露,甚至会出现被黑客窃取等更为糟糕的状况。

 

因此,通常您可以尝试的做法是:压缩、加密文件,然后删除原文件。在Linux操作系统上,请使用以下的命令对已压缩文件进行加密:

 

1.zip --encrypt mp.zip db.sql 

 

在压缩开始之前,系统将提示您输入密码。

 

传输备份文件

 

至此,我们已经获得了一个加密的转储文件。下面让我们通过网络使用SCP命令,将其传输到新的服务器上:

 

1.scp /path/to/source-file user@host:/path/to/destination-folder/ 

 

将MySQL转储导入新服务器

 

通过上面一步,我们已将备份文件传到了新的服务器上,下面让我们来进行解密和提取:

 

1.unzip -P your-password mp.zip 

 

为了存储空间和安全方面的原因,一旦文件导入成功,请记得删除其对应的转储文件。

 

您可以使用以下的命令来导入文件:

 

1.mysql -u root -p newdatabase < /path/to/newdatabase.sql 

 

在新服务器上验证导入的数据

 

现在我们在新服务器上已经导入了数据库,那么我们就需要一种方法来验证数据的真实存在,并确保没有任何遗漏。

 

我建议您同时在旧的和新的数据库上运行如下查询,并将获得的结果进行对比。

 

该查询会在所有的表里计算行数,以显示出新、旧数据库中的数据量。

 

1.SELECT   

  

2.TABLE_NAME,   

  

3.TABLE_ROWS  

 

4.FROM   

`

5.information_schema`.`tables`  

 

6.WHERE   

`

7.table_schema` = 'YOUR_DB_NAME'; 

 

此外,我建议您检查各个表中数字列的MIN和MAX记录,以确保数据本身是有效的,而不仅仅是看数据的总量(虽然这是查询所唯一能够读出的值)。另一种可供测试的选择是将数据库从新的服务器导出为SQL转储文件,并将其与旧服务器的SQL转储文件做比较。

 

此外,在应用程序被迁移之前,我建议您先将一个应用程序的实例重定向到新的数据库上,以确认一切运行正常。

 

另一种导出和导入的选项

 

我们之所以把该选项放在最后,是因为我们的确不建议您去使用它。

 

该方法实现起来非常的容易,因为它仅使用一个命令,便能一次性将转储文件导出、传输、并将其数据导入到新的数据库之中。

 

而它的不足之处在于,一旦其网络链接断掉,您就需要重新启动它了。

 

因此,我们认为它并不值得被推荐,尤其是在大型数据库中,可能会非常不适用。

 

当然,如果您非要尝试一下的话,可以使用如下的命令:

 

1.mysqlmp -u root -pPassword --all-databases | ssh user@new_host.host.com 'cat - | mysql -u root -pPassword' 

 

重要提示

 

请确保在新旧两处,安装有相同官方发行版本的MySQL服务器。否则,你需要按照MySQL网站上的升级说明来进行统一(请参见(https://dev.mysql.com/doc/refman/5.7/en/upgrading.html)。

 

请确保您在旧的服务器上拥有足够的空间来保存转储文件和压缩文件(应该有db_size×2的空间)。

 

请确保您在新的服务器上拥有足够的空间来保存加密的和解密的转储文件、并能导入数据库(应该有db_size×3的空间)。

 

如果您曾经考虑过只是将datadir从一个数据库转移到另一个的话,我建议您最好不要这样做。否则,您会搞乱数据库的内部结构,而且会给将来可能的问题埋下隐患。

 

在新的服务器配置中,请不要忘了配置诸如innodb_log_file_size这样的重要标志。因为如果忘记了根据新服务器的规格而更新配置的话,很可能会导致严重的性能问题。

 

在许多情况下,一般升级到新的数据库服务器的初衷是为了提高查询性能。而如果此类升级没有达到预期的改善,那么您就应该考虑去优化SQL查询,而不仅仅是升级硬件那么简单了

9、如何在一台服务器上安装两个mysql或者更多

方法/步骤

停止第一个MySQL服务
复制第一个MySQL服务的安装目录,并将新目录命名为mysql2

编辑mysql2目录下的配置文件my.ini
修改配置文件中所有port的值,将第二个MySQL服务的端口改成3307
修改配置文件中basedir和datadir的值,改成指向第二个MySQL的安装目录的路径

打开命令提示符
c:\wamp\bin\mysql2\mysql5.6.17\bin\mysqld install mysql2 --defaults-file="c:\wamp\bin\mysql2\mysql5.6.17\my.ini"
回车后,创建第二个MySQL服务

打开控制面板下的“服务”管理工具,可以看到mysql2服务已经生成,启动该服务

远程连接mysql2,测试该服务是否正常

10、如何实现两台服务器mysql数据库同步

1.主上修改my.cnf文件:
server-id=1
log-bin=mysql-bin
2.从上修改配置文件 my.cnf
server-id=2
relay-log=relay-bin
read-only =1
replicate-ignore-db = mysql
replicate-ignore-db = test
replicate-ignore-db = information_schema
#replicate-wild-do-table = tt.admin
replicate-wild-do-table = my_db.stu // 所要同步的数据库的单个表
3. 创建 同步的用户(主上)
grant replication client,replication slave on *.* to rep@'10.41.50.105' identified by 'root';

4.同步到主库(在从上操作)
change master to master_host='10.41.50.80',master_user='rep',master_password='root';
5.在从上验证:
show slave status\G;

主从同步某些表

与mysql两个服务器相关的知识