两个程序自带mysql_MySQL运行两个或多个实例

mysql可以以多实例的方式,实现一台服务器,运行在不同端口不同数据文件的mysql,它们是相互独立的。

1、关闭原有的默认端口3306的mysql:service mysqd stop

2、拷贝或创建数据文件

#拷贝现有的mysql数据库文件

#我的在/var/lib/mysql,拷贝一份至mysql_3307文件夹

[root@test-206 ~]# cp -r /var/lib/mysql /var/lib/mysql_3307

#创建一个新的空数据库

[root@test-206 ~]# mkdir /var/lib/mysql_3307

[root@test-206 ~]# mysql_install_db --datadir=/var/lib/mysql_3307 --user=mysql

3、给数据文件赋予mysql用户与用户组

[root@test-206 ~]# chown -R mysql.mysql /var/lib/mysql_3307

4、创建multi的配置cnf文件,用于启动这个mysql实例(如3307)载入执行

[root@test-206 ~]# touch /usr/local/my_multi.cnf

文件中写入你想要的配置,如下为典型配置

0818b9ca8b590ca3270a3433284dd417.png

[mysqld_multi]

mysqld= /usr/bin/mysqld_safe

mysqladmin= /usr/bin/mysqladmin

user=root    #用于登陆和关闭此服务

password= 123456#同上[mysqld3307]

socket= /tmp/mysql_3307.sock

port= 3307pid-file = /var/lib/mysql_3307/3307.pid

datadir= /var/lib/mysql_3307/log= /var/lib/mysql_3307/3307.log

character-set-server =utf8

user= mysql

0818b9ca8b590ca3270a3433284dd417.png

5、启动你的多实例

[root@test-206 ~]# mysqld_multi --defaults-extra-file=/usr/local/my_multi.cnf start 3307

6、检查是否启动成功

[root@test-206 ~]# netstat -ntlp

tcp0 0 :::3306 :::* LISTEN 3919/mysqld

tcp0 0 :::3307 :::* LISTEN 15027/mysqld

如果没有发现你要的端口号mysql实例,可以检查下/var/lib/mysql_3307/3307.log文件,排除问题

7、设置新的密码

[root@test-206 ~]# mysqladmin -uroot -S /tmp/mysql_3307.sock password 123456

8、登入你的新实例

0818b9ca8b590ca3270a3433284dd417.png

[root@test-206 ~]# mysql -uroot -S /tmp/mysql_3307.sock -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connectionid is 1Server version:5.5.20-log Distributed by The IUS Community Project

Copyright (c)2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type'help;' or '\h' for help. Type '\c' to clearthe current input statement.

mysql>

0818b9ca8b590ca3270a3433284dd417.png

再次确认下,你的这个实例,是不是用的mysql_3307这个文件夹的数据

0818b9ca8b590ca3270a3433284dd417.png

mysql> show variables like '%datadir%';+---------------+----------------------+

| Variable_name | Value |

+---------------+----------------------+

| datadir | /var/lib/mysql_3307/ |

+---------------+----------------------+

1 row in set (0.00sec)

mysql>

0818b9ca8b590ca3270a3433284dd417.png

恩,没有错!最后,搞搞权限、用户之类。收工!

0818b9ca8b590ca3270a3433284dd417.png

#查用户

mysql> selectuser,host from mysql.user;+------+-----------+

| user | host |

+------+-----------+

| root | 127.0.0.1 |

| root | ::1 |

| | localhost |

| root | localhost |

| | test-206 |

| root | test-206 |

+------+-----------+

6 rows in set (0.00sec)

#设权限

mysql> grant all on *.* to root@'%' identified by 'root'with grant option;

Query OK,0 rows affected (0.00sec)

##查权限

mysql> show grants forroot;

##创用户

mysql> grant select on *.* to backup@'%' identified by 'backup';

Query OK,0 rows affected (0.00 sec)

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值