假设已有一个mysql实例了,如果没有,可以参考下面博文安装一个:
先解压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
改为3307
,mysql.sock
改为mysql-3307.sock
,server-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 # 停止