首页 > 数据库 >linux离线安装mysql5.7

linux离线安装mysql5.7

时间:2024-05-11 16:19:06浏览次数:15  
标签:root mysql5.7 linux 离线 etc mysqld usr mysql local

准备工作

下载安装包:mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

选定目录

安装目录:/usr/local,将安装包上传至/usr/local目录下,通过ftp方式传输

具体步骤

cd /usr/local

解压

tar -zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

重命名

mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql

检查系统是否自带mariadb并卸载

rpm -qa | grep mariadb

rpm -e --nodes 'npm包名'

删除/etc下的my.cnf(有就删除),我这里没有,略过

创建用户名和组

groupadd mysql

useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

给mysql文件目录更改权限

cd /usr/local

chown -R mysql:mysql mysql/

在mysql文件夹下创建data目录,并修改用户组和用户

cd /usr/local/mysql

mkdir data

chown -R mysql:mysql data

在/etc下创建my.conf文件

vim /etc/my.conf

[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=256M
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
transaction-isolation=READ-COMMITTED
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000

修改配置文件组和用户

cd /etc

chown -R mysql:mysql my.conf

chmod 777 my.conf

进入mysql文件夹,安装mysql

cd /usr/local/mysql

bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

cp ./support-files/mysql.server /etc/init.d/mysqld

chmod a+x /etc/init.d/mysqld

注意:如果修改数据目录需要修改/etc/init.d/mysqld中的datadir字段

配置环境变量

vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

刷新环境变量

source /etc/profile

启动mysql

service mysqld start

service mysqld status

登录mysql并设置基础环境

cat /root/.mysql_secret

mysql -u root -p

set PASSWORD=PASSWORD('123456');

flush privileges;

设置root远程登录用户

grant all on *.* to root@'%' identified by '123456';

flush privileges;

use mysql;

select user, host from user;

delete from user where user='root' and host='localhost';

flush privileges;

重启mysql

service mysqld restart

标签:root,mysql5.7,linux,离线,etc,mysqld,usr,mysql,local
From: https://www.cnblogs.com/wg0717/p/18186709

相关文章

  • linux查看网络流量命令
    1.安装工具命令yuminstall-ynethogsnethogsens33#可查看指定网络常用参数如下:-d:设置刷新的时间间隔,默认为1s。-t:开启跟踪模式。-c:设置更新次数。device:设置要监测的网卡,默认是eth0。运行时可以输入以下参数完成相应的操作:-q:退出nethogs工具。-s:按发送流量大小......
  • linux环境静态编译openssl、curl
    编译opensslopenssl下载地址:https://www.openssl.org/source/index.htmltarzxvfopenssl-3.3.0.tar.gzcdopenssl-3.3.0/./config-fPICno-shared--prefix=/root/openssl_install--openssldir=/root/openssl_installmakemakeinstall编译curlcurl下载地址:https:/......
  • 在Linux中,什么是LAMP和LNMP堆栈?
    LAMP和LNMP都是用于搭建动态网站的常用软件堆栈,它们分别代表不同的组件组合,旨在提供高效、稳定的Web服务环境。下面是这两个堆栈的详细介绍:1.LAMP堆栈LAMP是一个开源软件堆栈的首字母缩写,代表Linux(操作系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP(服务器......
  • 在Linux中,如何管理软件包的版本?
    在Linux中,软件包管理是一个关键的系统维护任务,涉及到软件的安装、更新、卸载及版本控制。不同Linux发行版使用不同的软件包管理系统,但它们的核心目标是一致的。以下是几种常见Linux发行版中管理软件包版本的方法:1.使用APT(AdvancedPackageTool)-Debian/Ubuntu/LinuxMint查......
  • 在Linux中,什么是滚动更新和静态更新?
    在Linux系统中,滚动更新(RollingUpdate)和静态更新(StaticUpdate)是两种不同的系统更新和维护策略,它们各自有不同的特点和应用场景。1.滚动更新(RollingUpdate)定义:滚动更新是一种连续的更新策略,用于在最小化停机时间的情况下更新系统或软件服务。这种更新通常用于服务和应用程序......
  • 在Linux中,什么是无盘工作站?并且如何在Linux中配置它。
    1.什么是无盘工作站?无盘工作站(DisklessWorkstation)是一种不包含硬盘驱动器的计算机。它通过网络启动并运行操作系统,通常从一个服务器上的共享存储系统下载所需的操作系统镜像。无盘工作站广泛应用于需要统一管理、安全性要求高、成本效益好的环境,如学校、图书馆、呼叫中心和一......
  • 在Linux中,如何设计一个高性能的Web服务器?
    设计一个高性能的Web服务器需要考虑多个方面,包括硬件选择、操作系统优化、Web服务器软件配置、数据库优化、以及使用负载均衡和缓存策略等。以下是一些设计高性能Web服务器的步骤和建议:1.硬件选择CPU:选择快速的多核处理器,以便处理大量的并发请求。内存:足够的内存可以提高处理......
  • 如何在AlmaLinux服务器中安装 VirtualBox 7.0
    https://www.a5idc.net/helpview_1331.html目前由Oracle拥有和维护的OracleVMVirtualBox是世界上最受欢迎的开源虚拟化平台,它使用户能够从底层计算机硬件创建虚拟机。VirtualBox是第2类管理程序,这意味着它安装在现有操作系统(如Windows或Linux)之上,以创建模拟CPU、RAM......
  • 通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件
    V1.02024年5月11日发布于博客园目录传送文件tftp协议★SSH协议scp命令SSH在Linux中连接另一个Linux配置开发板初始配置网络配置DNS文件配置脚本文件参考文档传送文件tftp协议#从电脑的TFTP主目录传送文件(比如a.txt)到开发板参数-g获取-r指定文件名tftp-g<......
  • 嵌入式系统设计的轻量级框架+在Linux中用于外围设备访问C库+自研的编程语言和集成开发
    1、mr-library-一个专为嵌入式系统设计的轻量级框架mr-library是一个专为嵌入式系统设计的轻量级框架,模块化的软件架构充分考虑了嵌入式系统的资源和性能要求。通过提供标准化的设备管理等,极大地简化了嵌入式应用的开发难度,帮助开发者快速构建嵌入式应用程序。设备框架 为......