本教程使用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#设置开机启动 |