mysql5.7安装

一、环境说明

LINUX版本:CentOS Linux release 7.2.1511 (Core)
Mysql版本:5.7.32
安装方式:mysql5.7.32二进制包解压缩安装
安装包名:mysql-5.7.32-el7-x86_64.tar.gz

二、部署安装

2.1 添加mysql用户组和mysql用户

su - root
groupadd mysql
useradd -g mysql mysql

vi /etc/security/limits.conf
mysql		soft	nproc		2047
mysql		hard	nproc		16384
mysql		soft	nofile	1024
mysql		hard	nofile	65536

2.2 创建文件夹

mkdir -p /data/{mysql3306/{data,tmp,binlog,logs},backup,scripts}
chown -R mysql:mysql /data/mysql3306
chown -R mysql:mysql /data/backup
chown -R mysql:mysql /data/scripts
chmod -R 755 /data/mysql3306
chmod -R 755 /data/backup
chmod -R 755 /data/scripts

2.3 解压缩mysql安装程序

tar -zxvf mysql-5.7.32-el7-x86_64.tar.gz -C /usr/local
mv /usr/local/mysql-5.7.32-el7-x86_64/ /usr/local/mysql
su – mysql
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> .bash_profile
source .bash_profile

2.4 创建参数文件

su - mysql
vi /data/mysql3306/my3306.cnf
[mysql]
no-auto-rehash
prompt=(\u@\h) [\d]>\_
 
[mysqld]
\# basic settings #
server_id = 14233306
user = mysql
report-host = 10.48.14.23
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql3306/data
socket = /data/mysql3306/mysql.sock
pid-file = /data/mysql3306/mysql.pid
log_error = /data/mysql3306/logs/error.log
tmpdir = /data/mysql3306/tmp
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
autocommit = 1
character_set_server=utf8
transaction_isolation = REPEATABLE-READ
explicit_defaults_for_timestamp = 1
max_allowed_packet = 256m
event_scheduler = 1
log_timestamps = system
lower_case_table_names = 1
 
\# connection #
interactive_timeout = 43200
wait_timeout = 43200
lock_wait_timeout = 43200
skip_name_resolve = 1
max_connections = 10000
max_connect_errors = 100000
 
\# table cache performance settings #
table_open_cache = 4096
table_definition_cache = 4096
table_open_cache_instances = 64
 
\# session memory settings #
read_buffer_size = 16M
read_rnd_buffer_size = 32M
sort_buffer_size = 32M
tmp_table_size = 64M
join_buffer_size = 128M
thread_cache_size = 64
 
\# log settings #
slow_query_log  = 1
slow_query_log_file = ../logs/slow_query.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 = 0
long_query_time = 2
min_examined_row_limit = 100
binlog-rows-query-log-events = 1
log-bin-trust-function-creators = 1
max_binlog_size = 512M
 
\# InnoDB settings #
innodb_page_size = 16384
innodb_data_file_path = ibdata1:12m:autoextend
innodb_buffer_pool_size = 8g
innodb_buffer_pool_instances = 4
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 4096
innodb_lock_wait_timeout  = 50
innodb_io_capacity = 10000
innodb_io_capacity_max = 20000
innodb_flush_method = O_DIRECT
innodb_undo_logs = 128
innodb_undo_tablespaces = 0 
innodb_flush_neighbors = 0
innodb_log_buffer_size = 10m
innodb_log_file_size = 100m
innodb_log_files_in_group = 3
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 16
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 16m
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_file_per_table = 1
innodb_stats_persistent_sample_pages = 16
innodb_autoinc_lock_mode = 2
innodb_online_alter_log_max_size = 100m
innodb_open_files = 4096
innodb_flush_log_at_trx_commit = 1
 
\# Myisam settings #
myisam_max_sort_file_size=512M
myisam_sort_buffer_size  =8M
 
\# replication settings #
skip_slave_start = 1
slave_parallel_workers = 4
slave_parallel_type = 'LOGICAL_CLOCK'
master_info_repository = table
relay_log_info_repository = table
sync_binlog = 1
gtid_mode = on
enforce_gtid_consistency = 1
log-slave-updates = 1
log_bin = /data/mysql3306/binlog/mysql-bin
log_bin_index = /data/mysql3306/binlog/mysql-bin.index
binlog_format = row
binlog_row_image = full
binlog_rows_query_log_events = 1
relay_log_index = /data/mysql3306/logs/relaylog.index
relay_log = /data/mysql3306/logs/relay.log
#relay_log_recovery = 1
slave_skip_errors = ddl_exist_errors,1595,1782,1590
slave-rows-search-algorithms = 'INDEX_SCAN,HASH_SCAN'
 
\# binlog-do-db=
binlog-ignore-db=mysql
binlog-ignore-db=performance_schema
binlog-ignore-db=information_schema
binlog-ignore-db=test
binlog-ignore-db=sys
#replicate-ignore-table=db_name.table_name

\# semi sync replication settings #
#plugin_load = "validate_password.so;rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave.so'
#rpl_semi_sync_master_enabled = 1
#rpl_semi_sync_master_timeout = 10000
#rpl_semi_sync_slave_enabled= 1
 
\# password plugin #
#validate_password_policy = strong
#validate-password = force_plus_permanent
\# mysqlshell dump
thread_stack = 10485760
log_bin_trust_function_creators = 1

2.5 创建mysql实例

创建软件链接

[root@mysql8 ~]# ln -s /data/mysql3306/my3306.cnf /etc/my.conf

利用mysqld创建实例:

su - mysql
/usr/local/mysql/bin/mysqld --initialize --datadir=/data/mysql3306/data --basedir=/usr/local/mysql

注意:在日志中会有登录MYSQL的密码。

2.6 启动实例

 [root@mysql8 ~]# ln -s /data/mysql3306/mysql.sock /tmp/mysql.sock

编写启动脚本并启动实例:

su - mysql
echo '/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3306/my3306.cnf --socket=/data/mysql3306/mysql.sock &' > /home/mysql/start3306.sh
chmod 777 /home/mysql/start3306.sh
sh start3306.sh

2.7 登录实例并修改root密码

利用创建实例时使用的密码登录实例:

mysql -uroot -p'tX,0mdcC(p.Q' 
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user root@localhost identified by '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

mysql>

2.8 设置开机自动启动

su - root
[root@localhost ~]# cat >> /etc/rc.d/rc.local <<EOF
/home/mysql/start3306.sh
EOF
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
安装 MySQL 5.7,您可以按照以下步骤进行操作: 1. 首先,您可以从 MySQL 官网的下载页面下载 MySQL 5.7安装程序。点击下载链接,如直接下载链接:mysql-5.7.35-winx64.msi 。这将下载一个名为 mysql-5.7.35-winx64.msi 的安装文件。 2. 下载完成后,您可以在文件夹中找到该安装文件。双击该文件以运行安装程序。 3. 运行安装程序后,您将看到 MySQL Installer 的安装向导界面。 4. 在安装向导界面中,您可以选择安装类型。建议选择 "Developer Default" 或者 "Server Only" 安装类型,根据您的需求进行选择。 5. 在接下来的步骤中,您可以选择安装MySQL 5.7 版本以及其他相关组件。根据您的需要进行选择,并点击 "Next" 继续。 6. 在安装向导的下一步中,您可以选择 MySQL安装位置和数据目录。您可以保留默认设置,也可以根据需要进行自定义设置。 7. 在设置完安装位置和数据目录后,安装程序将提示您配置 MySQL Server。您可以设置 root 用户的密码以及其他相关配置。确保设置一个安全的密码,并且记住该密码以方便后续使用。 8. 配置完成后,继续进行安装,等待安装程序完成。 9. 安装完成后,您可以启动 MySQL 服务并进行连接测试。可以使用 MySQL Workbench 或者命令行工具来连接和管理 MySQL 数据库。 总结起来,要安装 MySQL 5.7,您需要下载安装程序,运行安装程序并按照安装向导的提示进行配置,然后启动 MySQL 服务进行连接和管理。 <span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MySQL 5.7 安装教程(全步骤、保姆级教程)](https://blog.csdn.net/web15085599741/article/details/126113008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MySQL5.7安装超详细步骤(图文超详细教程)](https://blog.csdn.net/m0_53462930/article/details/130617869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值