首页 > 数据库 >linux 离线安装 mysql8.0

linux 离线安装 mysql8.0

时间:2024-04-24 17:58:20浏览次数:20  
标签:root linux 离线 mysql8.0 usr mysql local localhost

一、下载linux mysql8.0 离线安装包

mysql下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
mysql官方下载最新版本:https://dev.mysql.com/downloads/mysql/ 然后选择 linux

把下载的压缩包上传到要安装的服务器上,解压mysql tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz

二、安装mysql

在 /usr/local 目录下创建mysql文件夹 mkdir mysql

切换到mysql目录下 cd /usr/local/mysql

 

# 解压mysql
[root@localhost /usr/local/mysql]#  tar mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
# 移动/重命名文件夹 
[root@localhost /usr/local/mysql]# mv mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz mysql-8
# 创建 data 文件夹 储存文件
[root@localhost /usr/local/mysql]# cd mysql-8
[root@localhost /usr/local/mysql/mysql-8# mkdir data
# 创建用户组以及用户和密码
[root@localhost /usr/local/mysql/mysql-8]# groupadd mysql
[root@localhost /usr/local/mysql/mysql-8]# useradd -g mysql mysql
# 授权用户
[root@localhost /usr/local/mysql/mysql-8]# chown -R mysql.mysql /usr/local/mysql/mysql-8
# 切换到bin目录下,初始化基础信息
[root@localhost /usr/local/mysql/mysql-8]# cd bin
[root@localhost /usr/local/mysql/mysql-8/bin]# ./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8 --datadir=/usr/local/mysql/mysql-8/data/ --initialize --lower-case-table-names=1

得到临时密码

 

编辑 my.cnf (没有就新建一个 touch my.cnf) vim /etc/my.cnf 注释mysqld_safe

[mysqld]
basedir=/usr/local/mysql/mysql-8/
datadir=/usr/local/mysql/mysql-8/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
lower_case_table_names  = 1
bind-address=0.0.0.0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

 

 

#进入/usr/local/mysql/mysql-8目录
[root@localhost bin]# cd /usr/local/mysql/mysql-8
# 添加mysqld服务到系统 [root@localhost /usr/local/mysql/mysql-8]# cp -a ./support-files/mysql.server /etc/init.d/mysql # 授权以及添加服务 [root@localhost /usr/local/mysql/mysql-8]# chmod +x /etc/init.d/mysql [root@localhost /usr/local/mysql/mysql-8]# chkconfig --add mysql # 启动 mysql [root@localhost /usr/local/mysql/mysql-8]# service mysql start # 停止 mysql [root@localhost /usr/local/mysql/mysql-8]# service mysql stop # 重启 mysql [root@localhost /usr/local/mysql/mysql-8]# service mysql restart # 查看启动状态 [root@localhost /usr/local/mysql/mysql-8]# service mysql status # 将mysql命令添加到服务 [root@localhost /usr/local/mysql/mysql-8]# ln -s /usr/local/mysql/mysql-8/bin/mysql /usr/bin # 登录mysql(使用临时密码) [root@localhost /usr/local/mysql/mysql-8]# mysql -uroot -p

 

# 修改root密码并刷新使密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';
flush privileges;
# 选择mysql数据库
use mysql;
# 修改远程连接并生效
update user set host='%' where user='root';
flush privileges;

 

 

 

 

 

标签:root,linux,离线,mysql8.0,usr,mysql,local,localhost
From: https://www.cnblogs.com/fxrz/p/18156006

相关文章

  • linux命令从log文件中找出404 或者500的所有报错信息?
     你可以使用grep命令结合正则表达式来找出包含"404"或"500"的所有报错信息,并显示这些行的内容。以下是示例命令:grep-E'404|500'/path/to/logfile.log这个命令会在指定的日志文件/path/to/logfile.log中查找包含"404"或"500"的所有行,并将这些行显示出来。g......
  • linux 查看日志的命令参数有哪些?
    在Linux中,常用的查看日志的命令有多种,每个命令都有不同的参数来满足不同的需求。以下是几个常用的命令及其参数:tail:-f:实时跟踪日志文件的变化,持续显示最新的内容。-n<number>:指定显示最后几行日志,默认为10行。less:+F:实时跟踪日志文件的变化,类似于tail-f。+<nu......
  • Linux 输入、输出、错误重定向
    参考https://blog.csdn.net/SW_LCC/article/details/104353386错误重定向为了重定向标准错误,可以指定文件描述符2。grep命令没有找到该文件,缺省地向终端输出了一个错误信息。现在让我们把错误重定向到文件/dev/null中(实际就上是系统的垃圾箱):$grep“trident”missiles2>/d......
  • linux开机give root password for maintenance如何解决
    linux系统无法启动提示giverootpasswordformaintenance的多种解决方法 终端输入reboot后出现GIVErootpasswordformaintenance(ortypecontrol-Dtocontinue):输入密码出现提示符后再reboot才能重启。 主要引发该问题的错误由于错误的编辑/etc/fstab文件由于......
  • 4.prometheus监控--监控linux服务器
    一、监控linux服务器1.1二进制安装#客户端操作wgethttps://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gztarxvfnode_exporter-1.7.0.linux-amd64.tar.gzls-lmvnode_exporter-1.7.0.linux-amd64/*/opt/......
  • linux centos 加硬盘/热扩容LVM
    推荐LVM后期扩容方便常用命令df-THlsblkfdisk-lpvcreatevgcreate  vgextendlvcreate  lvextendmkfs.xxxxxxresize2fs 路径  (ext4格式)xfs_growfs 路径  (xfs格式)LVM方式这是新添加pvcreate/dev/vdc1(也可以直接裸盘,,也可以vdc1这样,fdisk把类型改成8e)vgcreate......
  • 服务注销后也能自启的改造过程-(Linux服务)
    背景之前手动编写了一个X11VNC的服务,方便远程连接我的linux桌面环境,但发现每次注销后这个vnc服务就停掉了,没有自己起来,只有重启开机才能正常启动,于是就想着需要改造一下。原版服务内容[Unit]Description=Remotedesktopservice(VNC)Requires=display-manager.serviceAfter......
  • linux crontab 如何创建,编辑,重启
    一.如何创建crontab定时任务:通常情况下,只有root用户和具有sudo权限的用户才能执行crontab此操作。1.添加/编辑crontab文件:如何添加/编辑Crontab:crontab-e#这将打开文本编辑器以编辑当前用户的cron作业。#默认情况下,系统会编辑当前登录用户的crontab命令集合。需要编辑......
  • linux shell 脚本调试技巧
    本文分享自天翼云开发者社区《linuxshell脚本调试技巧》,作者:g****n1.bash-x加脚本这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。a.查看脚本流程有无错误b.查看变量值有无错误c.查看退出位置是否符合预期例如脚本 small_test.sh #!/bin/bashecho......
  • 在Linux中,find命令和locate命令有什么区别?
    在Linux中,find和locate都是用于查找文件的命令,但它们的工作方式和效率有着显著的不同:1.find命令工作原理:find命令直接在文件系统中遍历目录结构,实时查找符合特定条件的文件或目录。这意味着它会逐个检查文件系统的实际内容,因此查找过程可能会比较慢,尤其是当搜索大型文件系统......