[Linux]配置两个mysql5.7实例

本教程使用Mysql5.7的二进制包,使用前确保服务器支持允许Mysql5.7,并且已经有一个MySQL5.7的存在,另外请适当修改配置文件以符合自己的需求。

大致思路:初始化数据库目录->修改配置文件(my.cnf)->将mysql脚本加入到系统服务->修改服务脚本->启动MySQL服务

/home/program/mysql5.7.16/bin /home/program/mysql5.7.16_3307/bin/mysqld --initialize --user=mysql --datadir=/home/program/mysql5.7.16/data3307 --explicit_defaults_for_timestamp#初始化3307的数据库,并记录密码

mkdir mysql5.7.16_3307#创建3307的数据库主目录


#创建链接(目的:假装有两个mysql文件夹)

ln -s /home/program/mysql5.7.16/* /home/program/mysql5.7.16_3307/

#(当然这一步也可以这样↓

ln -s /home/program/mysql5.7.16/bin /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/data3307 /home/program/mysql5.7.16_3307/data

ln -s /home/program/mysql5.7.16/include /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/lib /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/logs /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/mysql-files /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/share /home/program/mysql5.7.16_3307/

ln -s /home/program/mysql5.7.16/support-files /home/program/mysql5.7.16_3307


cp /home/program/mysql5.7.16/my.cnf /home/program/mysql5.7.16_3307/

vi /home/program/mysql5.7.16_3307/my.cnf #修改配置文件

[client]

port=3307

#default-character-set=utf8

 

[mysqld]

port=3307

#tmpdir=/tmp

#socket =/usr/local/mysql/mysql.sock

character_set_server=utf8

basedir=/home/program/mysql5.7.16_3307

#unpack directory

#default-storage-engine=INNODB

datadir=/home/program/mysql5.7.16_3307/data

#explicit_defaults_for_timestamp=true

sql_mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER"

socket =/tmp/mysql3307.sock

#MYSQL Upper-Lower-Case Sensitive(1-not sensitive,0-sensitive)

lower_case_table_names=0

 

[mysqld_safe]

log-error=/home/program/mysql5.7.16_3307/logs/mysqld.log

pid-file=/home/program/mysql5.7.16_3307/mysqld.pid

cp /etc/init.d/mysql5.7.server /etc/init.d/mysql3307#要确保有此脚本存在。如果不存在,此文件路径为 $MySQL_HOME/support-files/mysql.server

vi /etc/init.d/mysql3307

#配置3307的服务

basedir=/home/program/mysql5.7.16_3307

datadir=/home/program/mysql5.7.16_3307/data

service mysql3307 start #启动3307

mysql -h127.0.1 -P 3307  -uroot -p  #进入3307

SET PASSWORD = PASSWORD('123456'); #修改密码

update user set host='%' where user='root';#开启远程访问,请注意这里仅仅是开启Mysql的远程访问权限,如果你使用本命令但是依旧无法访问,应当检查是否是防火墙限制了端口的访问

flush privileges;#刷新权限

Exit;#退出mysql环境

chkconfig --list#查看开启自启列表

chkconfig --add mysql3307#添加3307启动项

chkconfig --level 2345 mysql3307#设置开机启动


你可能感兴趣的:(Linux)