linux mysql升级5.6_mysql数据库5.6的安装和升级

运维开发网 https://www.qedev.com

2020-04-17 11:56

出处:51CTO作者:xinstao

Mysql5.6和5.7安装及升级解压:5.6:groupaddmysqluseraddmysql-s/sbin/nologin-gmysqltar-zxvfmysql-5.6.47-linux-glibc2.12-x86_64.tar.gzmvmysql-5.6.47-linux-glibc2.12-x86_64/usr/local/ln-smysql-5.6.47-linux-glibc2.1

相关专题:Mysql5.6和5.7安装及升级

解压:

5.6:

groupadd mysql

useradd mysql -s /sbin/nologin -g mysql

tar -zxvf mysql-5.6.47-Linux-glibc2.12-x86_64.tar.gz

mv mysql-5.6.47-Linux-glibc2.12-x86_64 /usr/local/

ln -s mysql-5.6.47-Linux-glibc2.12-x86_64/ /usr/local/mysql

cd /usr/local/mysql

chown root:mysql /usr/local/mysql/* -R

scripts/mysql_install_db --user=mysql 初始化

数据源目录

mkdir -p /data/mysql_data

chown mysql:mysql /data/chown mysql:mysql /data/ -R

启动:

/etc/init.d/mysqld start

5.7

groupadd mysql

useradd mysql -s /sbin/nologin -g mysql

tar -xf mysql-5.7.29-Linux-glibc2.12-x86_64.tar.gz

mv mysql-5.7.29-Linux-glibc2.12-x86_64 /usr/local/

ln -s mysql-5.7.29-Linux-glibc2.12-x86_64/ /usr/local/mysql

cd /usr/local/mysql

chown root:mysql /usr/local/mysql/* -R

以下是不同的:

mkdir mysql-files

chmod 770 mysql-files

chown mysql:mysql /usr/local/mysql/ mysql-files

bin/mysqld --initialize --user=mysql #初始化

添加mysql变量到全局:

Vim /etc/profile

export PATH=/usr/local/mysql/bin:$PATH

设置开启启动:

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig add mysqld

chkconfig --add mysqld

chkconfig mysqld on

mysql5.6升级5.7

安全的方式是mysqldump数据导出,可升级。可降级

参考官方文档:

https://dev.mysql.com/doc/refman/5.7/en/downgrade-binary-package.html

命令升级:

停5.6数据库:

首先把5.7下载—解压—初始化

初始化前把5.6的数据指定目录更改,切记。

unlink mysql #删除软链

ln -s mysql-5.7.29-Linux-glibc2.12-x86_64/ /usr/local/mysql #指向5.7

此时就已经升级成功:

升级系统库:

命令行升级,可升级,降级可能会有问题

mysql_upgrade –s #-s是只升级数据库的系统库,不升级数据库,数据不多的话可不加-s,一般都加

此时升级完成。

配置:8G内存的配置

vim /etc/my.cnf

[mysqld]

########basic settings########

server-id = 11

port = 3306

user = mysql

bind_address = 10.166.224.32

#autocommit = 0 ##5.6第一次启动先注释,登陆后设置登陆密码后再去掉,重启

character_set_server=utf8mb4

skip_name_resolve = 1

max_connections = 800

max_connect_errors = 1000

datadir = /data/mysql_data ##升级5.7时把数据源注释掉,指定新的数据存储,切记

transaction_isolation = READ-COMMITTED

explicit_defaults_for_timestamp = 1

join_buffer_size = 134217728

tmp_table_size = 67108864

tmpdir = /tmp

max_allowed_packet = 16777216

sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

interactive_timeout = 1800

wait_timeout = 1800

read_buffer_size = 16777216

read_rnd_buffer_size = 33554432

sort_buffer_size = 33554432

########log settings########

log_error = error.log

slow_query_log = 1

slow_query_log_file = slow.log

log_queries_not_using_indexes = 1

log_slow_admin_statements = 1

log_slow_slave_statements = 1

log_throttle_queries_not_using_indexes = 10

expire_logs_days = 90

long_query_time = 2

min_examined_row_limit = 100

########replication settings########

master_info_repository = TABLE

relay_log_info_repository = TABLE

log_bin = bin.log

sync_binlog = 1

gtid_mode = on

enforce_gtid_consistency = 1

log_slave_updates

binlog_format = row

relay_log = relay.log

relay_log_recovery = 1

binlog_gtid_simple_recovery = 1

slave_skip_errors = ddl_exist_errors

########innodb settings########

innodb_page_size = 8192

innodb_buffer_pool_size = 6G

innodb_buffer_pool_instances = 8

innodb_buffer_pool_load_at_startup = 1

innodb_buffer_pool_dump_at_shutdown = 1

innodb_lru_scan_depth = 2000

innodb_lock_wait_timeout = 5

innodb_io_capacity = 4000

innodb_io_capacity_max = 8000

innodb_flush_method = O_DIRECT

innodb_file_format = Barracuda

innodb_file_format_max = Barracuda

#innodb_log_group_home_dir = /redolog/ ##注释

#innodb_undo_directory = /undolog/ ##注释

innodb_undo_logs = 128

innodb_undo_tablespaces = 3

innodb_flush_neighbors = 1

innodb_log_file_size = 4G

innodb_log_buffer_size = 16777216

innodb_purge_threads = 4

innodb_large_prefix = 1

innodb_thread_concurrency = 64

innodb_print_all_deadlocks = 1

innodb_strict_mode = 1

innodb_sort_buffer_size = 67108864

########semi sync replication settings########

plugin_dir=/usr/local/mysql/lib/plugin

plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"

loose_rpl_semi_sync_master_enabled = 1

loose_rpl_semi_sync_slave_enabled = 1

loose_rpl_semi_sync_master_timeout = 5000

[mysqld-5.7]

innodb_buffer_pool_dump_pct = 40

innodb_page_cleaners = 4

innodb_undo_log_truncate = 1

innodb_max_undo_log_size = 2G

innodb_purge_rseg_truncate_frequency = 128

binlog_gtid_simple_recovery=1

log_timestamps=system

transaction_write_set_extraction=MURMUR32

show_compatibility_56=on

c4815c25bf90b26c2d5e7b80811de2b4.png

分享到

0

0

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值