实现在一台服务器上开两个数据库服务。

配置:

[mysqld_multi]

user=root

mysqld=/usr/local/mysql/bin/mysqld_safe

mysqladmin=/usr/local/mysql/bin/mysqladmin

[mysqld1]

datadir=/dir1

port=3307

pid-file=/dir1/mysqld1.pid

log-error=/dir1/mysqld1.err

socket=/dir1/mysqld1.sock

[mysqld2]

datadir=/dir2

port=3308

pid-file=/dir2/mysqld2.pid

log-error=/dir2/mysqld2.err

socket=/dir2/mysqld2.sock

mysql多实例配置_多实例

启动服务(会生成一个随机密码)

root@bee ~]# /usr/local/mysql/bin/mysqld_multi  start 1

mysql多实例配置_多实例_02

连接数据库

[root@bee ~]# mysql -uroot -p"L)lhINm9u2nX" -S /dir1/mysqld1.sock

mysql多实例配置_修改密码_03

注:用初始密码登录后是不能直接对数据库进行操作的,得先修改密码之后才能进行后续相应的操作。

修改密码命令:

mysql> alter user root@"localhost" identified by "123456";

mysql多实例配置_mysql_04


第二个数据库也是使用一样的方法配置即可。