linux 安装第二个mysql

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:35   1150   0

最近由于业务需要,考虑使用json类型,据了解 mysql 在版本5.7中可以支持 json 类型的数据支持,但同时目前开发环境中使用的是 mysql 5.6版本,上面还有很多项目的数据库在上面,同时也没有多余的服务器可供使用,故不能直接卸载将 mysql直接升级版本。
从而想到在同一台机器上安装多个版本的 mysql 来解决问题。

我的系统版本是centos 64位,故在官网下载 5.7 64版本的安装包。(https://downloads.mysql.com/archives/get/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

下载到本地后,解压并将文件名修改为mysql2,通过下列工具,上传到置顶目录,并在mysql2文件夹同级目录下创建data2目录

在mysql2文件夹根目录,创建文件my.cnf,将以下内容拷贝进去,根据你的情况修改参数

[client]
#password = your_password
port  = 3307
socket  = /tmp/mysql2.sock

[mysqld]
port  = 3307
socket  = /tmp/mysql2.sock
basedir=/www/server/mysql2
datadir = /www/server/data2
default_storage_engine = InnoDB
performance_schema_max_table_instances = 400
table_definition_cache = 400
skip-external-locking
key_buffer_size = 64M
max_allowed_packet = 100G
table_open_cache = 256
sort_buffer_size = 1M
net_buffer_length = 4K
read_buffer_size = 1M
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 16M
thread_cache_size = 32
query_cache_size = 32M
tmp_table_size = 64M
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

explicit_defaults_for_timestamp = true
#skip-name-resolve
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535

log-bin=mysql-bin
binlog_format=mixed
server-id = 1
expire_logs_days = 10
slow_query_log=1
slow-query-log-file=/www/server/data2/mysql-slow.log
long_query_time=3
#log_queries_not_using_indexes=on


innodb_data_home_dir = /www/server/data2
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /www/server/data2
innodb_buffer_pool_size = 256M
innodb_log_file_size = 128M
innodb_log_buffer_size = 32M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 2
innodb_write_io_threads = 2

[mysqldump]
user=root
password="f2aea5d5aaff7024"
quick
max_allowed_packet = 500M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 1M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout

2,进入到mysql根目录的bin目录下,进行下列操作

以上,需要使用的命令如下

1,初始化命令
./bin/mysqld --initialize  --user=mysql --basedir=/www/server/mysql2  --datadir=/www/server/data2

2,启动mysql命令
./bin/mysqld_safe –defaults-file=/www/server/mysql2/my.cnf --basedir=/www/server/mysql2  --datadir=/www/server/data2 &

3,查看端口占用
netstat -tunlp|grep {port}

4,登录数据库
./mysql --socket=/tmp/mysql2.sock --port=3307 -u root -p
注意,此处的socket路径要与my.cnf一致

5,修改root用户密码
alter user 'root'@'localhost' identified by '123456';

6,开放远程访问限制
update user set user.Host='%' where user.User='root';
 
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP