centos7.2如何离线安装mysql5.7.18.tar.gz
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章给大家分享的是有关centos7.2如何离线安装mysql5.7.18.tar.gz的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。因为网络隔离,无法使用yum方式安
千家信息网最后更新 2025年01月21日centos7.2如何离线安装mysql5.7.18.tar.gz
这篇文章给大家分享的是有关centos7.2如何离线安装mysql5.7.18.tar.gz的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
因为网络隔离,无法使用yum方式安装mysql,这里介绍linux服务器上手动离线安装mysql的方法。
目的
离线安装mysql服务
服务器:centos7.2,配置本地yum源
mysql版本:mysql5.7.18
步骤
1.下载安装包mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz,安装包传输到目的服务器/tmp目录
2.my.cnf文件(见文末)传输到目的服务器的/tmp目录
3.创建用户和相应文件夹:
# preparegroupadd mysqluseradd -r -g mysql -s /bin/false mysqlyum install -y autoconfmkdir /appsmkdir /logsmkdir /datamkdir -p /data/mysql7006/data && chown -R mysql:mysql /data/mysql7006mkdir /logs/mysql7006 && chown -R mysql:mysql /logs/mysql7006touch /logs/mysql7006/error-log.err && chown -R mysql:mysql /logs/mysql7006/error-log.err
4.安装
cd /tmptar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.18-linux-glibc2.5-x86_64 mysqlmv mysql /apps/mysqlcp my.cnf /apps/mysql/chown -R mysql:mysql /apps/mysql/# 初始化数据库,cd /apps/mysql./bin/mysqld --initialize --user=mysql --basedir=/apps/mysql/ --datadir=/data/mysql7006/data/
初始化过程中会生成一个默认密码记得记下来,后续修改用。
5.注册service(可以不做)
# 依据情况修改support-files/mysql.servercp support-files/mysql.server /etc/init.d/mysqlsystemctl start mysql.service# 添加开机启动chkconfig mysql.server on
6.启动数据库/apps/mysql/bin/mysqld_safe --defaults-file=/apps/mysql/my.cnf &
7.修改默认密码:
/apps/mysql/bin/mysqladmin -u root password 'password' --port=7006 --socket=/data/mysql7006/mysql.sock -p# 修改后清空linux的history记录history -c# 登陆测试:/apps/mysql/bin/mysql -u root --port=7006 --socket=/data/mysql7006/mysql.sock -p
8.防火墙、赋权(按需做)
# 防火墙firewall-cmd --zone=public --add-port=7006/tcp --permanentsystemctl restart firewalldfirewall-cmd --zone=public --query-port=7006/tcp# 赋权给登陆用户use mysql;grant all privileges on *.* to user@'ip' identified by "password";flush privileges;select host,user,password from user;
9.本地隐藏密码登录(可以不做)
## 使用mysql_config_editor 制作登录文件/apps/mysql/bin/mysql_config_editor set --login-path=root_pass --user=root --port=7006 --socket=/data/mysql7006/mysql.sock --password## 输入密码:******## 文件会加密存储于用户根目录下.mylogin.cnf/apps/mysql/bin/mysql_config_editor print --all## 下次登录时直接敲:/apps/mysql/bin/mysql --login-path=root_pass# 再省事一些:set alias# 打开file .bashrc,添加alias db7006='/apps/mysql/bin/mysql --login-path=root_pass'# 然后退出执行:source .bashrc## 下次登录时直接敲:db7006
附录
my.cnf文件
主要功能:全局utf8字符集、自定义端口、数据文件夹、日志文件夹、默认引擎innodb(支持事务,对xtrabackup友好)、跳过客户端登陆时的dns解析
[client]port=7006default-character-set=utf8[mysqld]skip-name-resolvesecure_file_priv="/"character-set-server=utf8user=mysqlserver_id=20180917port=7006socket=/data/mysql7006/mysql.sockpid-file=/data/mysql7006/mysql.pidbasedir=/apps/mysqldatadir=/data/mysql7006/datalog-error=/logs/mysql7006/error-loglog-bin=/logs/mysql7006/bin-logmax_allowed_packet = 64Mdefault_storage_engine = InnoDBinnodb_strict_mode = 1innodb_buffer_pool_size = 5Ginnodb_stats_on_metadata = 0innodb_file_format = Barracudainnodb_flush_method = O_DIRECTinnodb_log_files_in_group = 2innodb_log_file_size = 4Ginnodb_log_buffer_size = 128Minnodb_file_per_table = 1innodb_max_dirty_pages_pct = 60innodb_io_capacity = 4000lower_case_table_names = 1#ADD INNODBinnodb_buffer_pool_instances = 16innodb_flush_log_at_trx_commit = 1innodb_adaptive_flushing = 1innodb_thread_concurrency = 0innodb_stats_persistent = 1innodb_purge_threads = 4innodb_use_native_aio = 1##innodb_use_sys_malloc = 1innodb_autoinc_lock_mode = 2innodb_change_buffering = insertsinnodb_read_io_threads = 16innodb_write_io_threads = 16expire_logs_days = 30# CACHES AND LIMITS #key_buffer_size = 32Mtmp_table_size = 256Mmax_heap_table_size = 256Mtable_open_cache = 4096query_cache_type = 0query_cache_size = 0max_connections = 2000thread_cache_size = 1024open_files_limit = 65535#ADD OTHERSmetadata_locks_hash_instances = 256table_open_cache_instances = 16back_log = 1500wait_timeout = 3600interactive_timeout = 3600master_info_repository=TABLErelay_log_info_repository=TABLElog_slave_updates=ONbinlog_checksum=NONEbinlog_format=ROWtransaction_isolation=READ-COMMITTEDsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
感谢各位的阅读!关于"centos7.2如何离线安装mysql5.7.18.tar.gz"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文件
服务
密码
服务器
登录
数据
文件夹
用户
目的
登陆
内容
数据库
更多
目录
篇文章
赋权
防火墙
传输
防火
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手机北京28软件开发
职中计算机网络技术训练队
郑州离英雄联盟哪个服务器近
常熟诚信软件开发预算
绿联打印共享服务器支持打印机
武汉软件开发薪资怎么样
奉贤区管理金融网络技术服务
数据库管理系统的工作
成都软件开发公司
应用软件开发工程师 英文
网络安全大赛队伍名字
延安网络技术哪家强
传祺gs5服务器连接不上
大飞机飞控软件开发公司
sql数据库设计在哪里找
青岛准安互联网科技有限公司
大专生网络技术安全开题报告
不可重复读违反了数据库
网络安全审查办法生效
网络安全攻防试题 微盘
centosweb服务器
滨州量化积分管理软件开发
密码学与网络安全10章答案
广发银行网络安全工资
安徽大型软件开发方法
网络技术对音乐批评的影响
广州定制软件开发公司
ftp服务器管理网页
贵州省卫生健康行业网络安全考试
数据库同步会同步哪些数据