实现在一台服务器上开两个数据库服务。
配置:
[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
启动服务(会生成一个随机密码)
root@bee ~]# /usr/local/mysql/bin/mysqld_multi start 1
连接数据库
[root@bee ~]# mysql -uroot -p"L)lhINm9u2nX" -S /dir1/mysqld1.sock
注:用初始密码登录后是不能直接对数据库进行操作的,得先修改密码之后才能进行后续相应的操作。
修改密码命令:
mysql> alter user root@"localhost" identified by "123456";
第二个数据库也是使用一样的方法配置即可。