首页 > 数据库 >Linux离线安装MySQL

Linux离线安装MySQL

时间:2024-01-19 21:31:45浏览次数:45  
标签:sudo 安装包 Linux 离线 usr mysql MySQL local

Linux离线安装MySQL_MySQL

在Linux上离线安装MySQL,可以按照以下步骤进行操作:

  1. 下载MySQL安装包:去MySQL官网下载适合Linux系统的MySQL安装包,选择一个合适的版本和文件格式进行下载。

根据gclib 安装对应的版本和架构进行选择。


  1. 将安装包复制到Linux系统中:将下载的MySQL安装包复制到Linux系统中的一个合适的目录,例如/home/user目录下。
  2. 解压安装包:使用以下命令解压MySQL安装包:
tar -zxvf mysql-5.7.34-linux-x86_64.tar.gz

这里的mysql-5.7.34-linux-x86_64.tar.gz是你下载的MySQL安装包的文件名,根据实际情况修改。

  1. 创建MySQL安装目录:使用以下命令创建MySQL安装目录:
sudo mkdir -p /usr/local/mysql
  1. 将解压得到的MySQL文件复制到安装目录中:
sudo cp -R mysql-5.7.34-linux-x86_64/* /usr/local/mysql
  1. 创建MySQL用户和用户组:使用以下命令创建MySQL用户和用户组:
sudo groupadd mysql
sudo useradd -g mysql mysql
  1. 修改MySQL安装目录的所属用户和用户组:
sudo chown -R mysql:mysql /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql/*
  1. 初始化MySQL:
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql
  1. 启动MySQL服务:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
  1. 设置MySQL环境变量:将MySQL的bin目录添加到系统的环境变量中,可以使用以下命令:
export PATH=$PATH:/usr/local/mysql/bin

为了让这个设置在每次启动时都生效,需要将上述命令添加到bashrc文件中。

  1. 测试MySQL安装是否成功:使用以下命令登录MySQL并查看版本号:
mysql -u root -p

然后输入密码,如果成功登录并显示MySQL的版本号,则表示MySQL安装成功。

以上就是在Linux上离线安装MySQL的步骤,根据具体的系统版本和MySQL安装包的版本可能会有所不同,需要根据实际情况进行相应的调整。


配置文件:

[client]
port = 3306
socket=/usr/local/mysql/mysql.sock
 
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
character-set-server=UTF8MB4
lower_case_table_names = 1
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
 
# [mysqld_safe]
# log-error=/usr/local/mysql-8.0/logs/mysqld-error.log
# pid-file=/tmp/mysqld.pid

其中重要性如下:

Linux离线安装MySQL_mysql_02

有的参数不配置也能启动

参考资料:

1.https://blog.csdn.net/shishishilove/article/details/119866660


标签:sudo,安装包,Linux,离线,usr,mysql,MySQL,local
From: https://blog.51cto.com/u_7050893/9336673

相关文章

  • linux 查看lv占用哪个pv
    lvdisplay-mLV[root@lvm~]#lvdisplay-m/dev/datavg/gfslv---Logicalvolume---LVPath/dev/datavg/gfslvLVNamegfslvVGNamedatavgLVUUID7RTU9u-t5X9-FQ6o-AuOS-oVjI-s33i-roSqo......
  • Linux换系统盘后引导修复
    早期系统装在SSD盘上,现由于磁盘IO性能问题需要将SSD盘用作于业务。而SSD通常容量不是很大,所以需要将操作系统挪走,系统迁移可以参考基于lvm的系统盘在线迁移需要修改的地方为/etc/fstab/boot/efi/EFI/centos/grub.cfguefi引导菜单注:此次操作可能会导致系统无法正常引导,请保......
  • pymysql模块
    支持python代码操作数据库MySQL#安装,不用考虑版本pip3installpymysql1 链接、执行sql、关闭(游标) importpymysqluser=input('用户名:').strip()pwd=input('密码:').strip()#链接conn=pymysql.connect(host='localhost',port=3306,user='ro......
  • archlinux调整分区及btrfs文件系统大小
    1.防止数据丢失有重要数据要先备份最好现在虚拟机练习一下,2.注意点修改分区的初始位置似乎需要删除分区后重建分区,意味着分区数据全被删除。所以修改分区初始位置可能需要其它办法修改分区的初始位置风险有点大,可能是因为分区初始位置存储着分区表参照:https://superuser.co......
  • linux 虚拟机, ubuntu , 代理 , 上网。
    问题:PC可以使用代理上网,但是虚拟机还不能访问,github,但是可以使用百度。 设置方式。首先有一点,要保证PC机可以使用代理访问github   进入虚拟机ubuntu做如下设置。   这样就配置好了。   ......
  • linux音频设置
    查看音频设置详细信息: tinymixcontentsctl type  num namevalue0INT   1 DACPlaybackVolume59(range0->63)1 ......
  • linux内核链表
    linux内核的链表实现定义链表节点和初始化LIST_HEAD_INIT宏通过将next和prev都指向自身,来对节点进行初始化LIST_HEAD宏定义一个structlist_head类型的节点,并使用LIST_HEAD_INIT宏进行初始化点击查看代码structlist_head{ structlist_head*next,*prev;};#defineL......
  • /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found问题解决
    有一个go实现的项目代码最近有更新,自己在开发环境上手动构建并运行都没有问题(构建和运行时相同环境,肯定没有问题^_^)。后面通过jenkins构建镜像也没有问题,运行时却报错 之前的版本在jenkins上构建也是成功的,后沟通得知jenkins集群版本最近有更新 那么,大概知道原因了,由于jenk......
  • Mysql Row size too large (> 8126)
    问题描述:Rowsizetoolarge(>8126).ChangingsomecolumnstoTEXTorBLOBorusingROW_FORMAT=DYNAMICorROW_FORMAT=COMPRESSEDmayhelp.Incurrentrowformat,BLOBprefixof768bytesisstoredinline.解决问题有几种潜在的解决方案可以解决这个问题。将表转......
  • nginx设置开机启动后配置没生效 | selinux不限制nginx
    1现象给nginx配置负载均衡后,使用/usr/sbin/nginx启动nginx的话,负载均衡有效;但是给nginx配置好了开机启动后,重启机器,nginx正常启动,但是负载均衡不生效了。kill了nginx进程,再使用/usr/sbin/nginx重新启动nginx,负载均衡又有效了。(PS:本人nginx是centos7下yum安装的) 先查询状态sys......