linux中mysql配置多实例,多端口(bin方式)

假设已有一个mysql实例了,如果没有,可以参考下面博文安装一个:
https://blog.csdn.net/enthan809882/article/details/103221260

先解压tar包到/usr/local下,重命名为mysql-5.5.60-linux-glibc2.12-x86_64-3307,然后继续:

cd /usr/local;
ln -s /usr/local/mysql-5.5.60-linux-glibc2.12-x86_64-3307 mysql-3307;   #软链接
cd mysql-3307;

授权:

chown -R mysql .;  # 该文件下所有文件 属于mysql用户
chgrp -R mysql .;  # 该文件下所有文件 属于mysql组

初始化数据库,记得加--basedir--datadir

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-3307 --datadir=/usr/local/mysql-3307/data/ #初始化data数据,默认只有test库,初始化后会有mysql,information_schema,performance_schema库。 

再授权(因为data里面新增了库):

chown -R root . ;#root用户对所有文件有权限
chown -R mysql data; #mysql用户只能访问data

拷贝一份配置文件到/etc/my-3307.cnf

cp ./support-files/my-medium.cnf  /etc/my-3307.cnf; # 拷贝一份配置文件

编辑/etc/my-3307.cnf文件,3306改为3307mysql.sock改为mysql-3307.sockserver-id改为02 (id和之前mysql不同即可),如下:

[client]
#password       = your_password
port            = 3307
socket          = /tmp/mysql-3307.sock
[mysqld]
port            = 3307
socket          = /tmp/mysql-3307.sock
server-id = 02

启动,登录,和停止(权限设置在此不赘述):

./bin/mysqld_safe --defaults-file=/etc/my-3307.cnf   #启动
./bin/mysql --defaults-file=/etc/my-3307.cnf -uroot -p    #登录
./bin/mysqladmin --defaults-file=/etc/my-3307.cnf -uroot -p shutdown  # 停止

你可能感兴趣的:(mysql)