本文共 3244 字,大约阅读时间需要 10 分钟。
在服务器环境中部署MySQL数据库是一项重要的任务。本文将详细介绍MySQL 5.6.28 在MASTER_03服务器上的安装与配置过程,包括目录创建、文件下载、用户权限设置以及服务器配置等内容。
首先,我们需要创建软件安装目录。以下命令将帮助我们完成这一步骤:
mkdir -pv /data/softwarecd /data/software/
接下来,我们需要下载MySQL 5.6.28 的安装包。可以通过以下命令从指定 URL 下载:
wget http://120.198.244.50:9999/cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.28-linux-glibc2.5-x86_64.tar.gz
安装完成后,我们需要为MySQL创建用户组和用户。以下命令将创建具有特定权限的用户:
groupadd mysqluseradd -g mysql -d /usr/local/mysql -s /sbin/nologin mysql
然后,我们需要为MySQL创建数据目录,并设置适当的权限:
mkdir -pv /opt/app/mysqlchown -R mysql.mysql /usr/local/mysql/chown -R mysql.mysql /opt/app/mysql/
接下来,创建必要的数据目录并设置权限:
mkdir -pv /data/3306/{tmp,logs,data}chown -R mysql.mysql /data/mysql/
最后,将下载的MySQL 安装包移动到目标目录并展开:
cd /data/software/mv mysql-5.6.28-linux-glibc2.5-x86_64/* /opt/app/mysql/cd /opt/app/mysql/
为了确保MySQL服务器正常运行,我们需要配置my.cnf 文件。以下是重要的配置项:
[client]port = 3306socket = /data/3306/tmp/mysql.sock[mysqld]explicit_defaults_for_timestamp=trueport = 3306user = mysqlbasedir = /opt/app/mysqldatadir = /data/3306/datapid-file = /data/3306/tmp/mysql.pidsocket = /data/3306/tmp/mysql.sockcharacter_set_server = utf8tmpdir = /dev/shmserver-id = 033306skip_name_resolve = 1skip_external_locking = 1lower_case_table_names = 1# logslong_query_time = 1slow_query_log = 1slow_query_log_file = /data/3306/logs/slow.loglog_error = /data/3306/logs/error.log# binlogbinlog_format = rowlog_bin = /data/3306/logs/mysql-binbinlog_cache_size = 8Mmax_binlog_size = 1Gmax_binlog_cache_size = 4Gexpire_logs_days = 5log_bin_trust_function_creators = 1# myisamkey_buffer_size = 64M# PGAsort_buffer_size = 8Mread_buffer_size = 8Mjoin_buffer_size = 32Mread_rnd_buffer_size = 32M# InnoDBtransaction_isolation = READ-COMMITTEDinnodb_data_home_dir = /data/3306/datainnodb_log_group_home_dir = /data/3306/datainnodb_data_file_path = ibdata1:1G:autoextendinnodb_buffer_pool_size = 1Ginnodb_buffer_pool_instances = 8# innodb_additional_mem_pool_size = 16Minnodb_log_file_size = 1024Minnodb_log_buffer_size = 64Minnodb_log_files_in_group = 3innodb_flush_log_at_trx_commit = 1innodb_lock_wait_timeout = 10innodb_sync_spin_loops = 40innodb_max_dirty_pages_pct = 80innodb_thread_concurrency = 0innodb_thread_sleep_delay = 500innodb_concurrency_tickets = 1000innodb_flush_method = O_DIRECTinnodb_file_per_table = 1innodb_read_io_threads = 20innodb_write_io_threads = 20innodb_io_capacity = 600innodb_file_format = Barracudainnodb_purge_threads = 1innodb_purge_batch_size = 32innodb_old_blocks_pct = 50innodb_stats_on_metadata = 0# Optimizer switchoptimizer_switch='mrr=on,mrr_cost_based=off,batched_key_access=on'# 等待参数#wait_timeout = 28800#interactive_timeout = 120#connect_timeout = 20#slave-net-timeout = 30[mysqldump]quickmax_allowed_packet = 128M# myisam_max_sort_file_size = 10G[mysql]no-auto-rehashmax_allowed_packet = 128Mdefault_character_set = utf8[myisamchk]key_buffer_size = 64Msort_buffer_size = 512kread_buffer = 2Mwrite_buffer = 2M[mysqlhotcopy]interactive-timeout
在 /etc/init.d/mysqld
文件中,我们需要修改以下两个地方:
basedir=/opt/app/mysqldatadir=/data/3306/data
这些修改将确保MySQL 服务能够正确识别并使用我们创建的目录路径。完成后,需要对脚本文件进行权限设置:
chmod +x /etc/init.d/mysqld
通过以上步骤,我们已经成功安装并配置了MySQL 5.6.28服务器。请确保数据库目录和日志文件路径符合实际服务器环境需求,并定期监控数据库性能和日志文件状态,以确保高可用性和稳定性。
转载地址:http://bhffk.baihongyu.com/