本文记录一下启动mysql单机多实例的方法。场景是这样的,某台服务器上已经启用一个mysql了,但是由于某些原因该mysql的root密码没人知道 = = ,所以没法为我的程序单独创建一个库,而我也不想和别人共用一个库。所以自己琢磨着在这台机器上再起一个实例,好在有关的文档在网上很多。根据参考相关文档,下面我记录下我在服务器上起第二个mysql实例的过程。
首先我不使用官方的mysqld_multi配置方式启动多实例,而且因为这台机器上已经装有mysql,所以相关的命令都有,那就现在开始,先初始化数据库。
mysql_install_db --datadir=/data/mysql_3307/data/ --user=mysql --verbose #datadir 定义第二个mysql实例的数据目录位置 用户使用mysql,mysql_install_db命令本身就是一个脚本,相关参数可以用man mysql_install_db查看
修改相关目录的权限
chown -R mysql:mysql /data/mysql_3307
然后开启
#我这里为方便起见直接配置相关参数不使用配置文件my.cnf了,规范起见应该使用配置文件做相应配置,注意一点是--port参数用3307,因为默认的3306端口已经使用了,还有--socket参数要配置下。 nohup mysqld_safe --datadir=/data/mysql_3307/data --port=3307 --pid-file=/data/mysql_3307/my3307.pid --log-error=/data/mysql_3307/my3307.err --socket=/data/mysql_3307/my3307.sock &
这样mysql实例就起起来了,要进入的话可以指定socket文件来进入。
mysql -uroot -p -S /data/mysql_3307/my3307.sock
默认这样登陆数据库root密码是空,如果有相关安全要求的话,记得改密码。
Cloudhu 个人随笔|built by django|
沪ICP备16019452号-1