centos7.2如何离线安装mysql5.7.18.tar.gz
发表于:2024-10-02 作者:千家信息网编辑
千家信息网最后更新 2024年10月02日,这篇文章给大家分享的是有关centos7.2如何离线安装mysql5.7.18.tar.gz的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。因为网络隔离,无法使用yum方式安
千家信息网最后更新 2024年10月02日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安全错误
数据库的锁怎样保障安全
srs数据库
如何认识网络安全心得体会
校园网络安全宣传知识心得
软件开发小游戏
圈讯互联网科技有限公司
桥西区技术软件开发服务供应
sql数据库怎么设置成中文字
调试数据库开发
传奇生肖装备数据库
数据库安装常见问题分析
计算机网络安全与防范知识
数据库1433端口 打开
骇客追忆深渊服务器攻略
地理数据库的缺点
地下城手游压爆服务器
网络安全知识趣味答题
数据库备份psc和psb
全栈数据库
网络安全报告规划设计
上海市同森网络技术有限公司
北京科瑞达软件开发
软件开发行业年龄
互联网尖端科技
河南省网络安全产业发展推进会
数据库表中记录是什么意思
开展网络安全教的必要性
收款语音播报服务器断开
销售软件开发工具
网络技术部都干什么活
服务器安全管理在哪里设置