centos7.2如何离线安装mysql5.7.18.tar.gz
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章给大家分享的是有关centos7.2如何离线安装mysql5.7.18.tar.gz的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。因为网络隔离,无法使用yum方式安
千家信息网最后更新 2024年11月30日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安全错误
数据库的锁怎样保障安全
外企服务器常用词汇
校园兼职系统数据库
美国互联网科技股
物理和数据库的结合是什么
服务器安全策略制定
计算机网络技术对口测试
域名备案和服务器备案区别
mdb数据库密码在什么地方
数据库cmd使用
备忘录会被软件开发人看到吗
网络技术维护人员招聘要求
中科大网络安全研究生
安全的远程登录服务器
传奇3游戏数据库分析
天刀唐门捏脸数据库男性
太极拳下载软件开发
匿名代理服务器列表
excel批量选取数据库
网络安全突发应急演练脚本
阿里云服务器托管 价格
医药系统管理软件开发
宁波海曙mes服务器
数据库含金量高不高
营改增软件开发税率
浅议计算机数据库安全管理
怎么批量替换不同的数据库
网络技术相关论文有哪些
蚌埠视频点播软件开发定制公司
ninepay钱包软件开发
汽车网络安全 定义