首页 > 数据库 >离线安装mysql5.7【教程二】

离线安装mysql5.7【教程二】

时间:2022-12-15 14:44:34浏览次数:55  
标签:bin 教程 log mysql5.7 离线 mysqld usr mysql local

openjdk1.8文件下载链接地址:

链接:https://pan.baidu.com/s/1fLt_dNILuw5VsV_PcA_yAQ
提取码:ot3e

mysql5.7安装包下载链接地址:

链接:https://pan.baidu.com/s/1du7Dk7WtJ0AcNRiSC8Hqkw
提取码:qwau

一、openjdk1.8安装

  • 1.创建安装目录 mkdir /usr/java cd /usr/java
  • 2.上传安装包并解压 tar -xf java-1.8.0-openjdkx86_64.tar mv java-1.8.0-openjdk-portable-1.8.0.345.b01-1.portable.jdk.el.x86_64 jdk1.8
  • 3.修改环境变量 vi /etc/profile 添加下面的配置到环境变量
# set java environment
JAVA_HOME=/usr/java/jdk1.8        
JRE_HOME=/usr/java/jdk1.8/jre
# CLASS_PATH 
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
  • 4.刷新环境变量 source /etc/profile

二、mysql5.7离线安装

mysql5.7离线安装

  • 1.卸载 mariadb 如果操作系统是 centos7,系统会默认安装 Mysql 分支产品 mariadb,需要卸载,通过命令查看现有安装版本
rpm -qa | grep mariadb
卸载查询出来的安装版本
rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
  • 2.上传mysql,解压
tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.39-linux-glibc2.12-x86_64 /usr/local/mysql
  • 3.安装 创建Mysql数据存储文件夹 data mkdir /usr/local/mysql/data 更改Mysql安装文件夹所属用户和所属组
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
  • 4.修改 Mysql 配置文件 my.cnf
vi /etc/my.cnf
  • 5.按 i 进入编辑模式,修改 my.cnf 文件内容
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock
lc-messages-dir=/usr/local/mysql/share/
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/tmp/mysqld/mysqld.pid
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
log-bin=mysql-bin
binlog-format=ROW
server_id=1
max_connections=1000

init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
按 Esc 退出编辑,输入 :wq! 保存文件
  • 6.创建 Mysql 其他文件并更改权限
touch /tmp/mysql.sock
chmod 777 /tmp/mysql.sock

mkdir /tmp/mysqld
touch /tmp/mysqld/mysql.pid
chmod 777 /tmp/mysqld/mysql.pid

touch /var/log/mysql.log
chmod 777 /var/log/mysql.log
touch /var/log/mysqld.log
chmod 777 /var/log/mysqld.log
chown -R mysql:mysql /tmp
  • 7.进入 Mysql 安装路径初始化数据库
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
如果报错: 需要安装:numactl 在线安装命令:yum -y install numactl 离线安装需上传numactl文件到服务器,然后执行下面命令安装:
rpm -ivh numactl-libs-2.0.12-5.el7.x86_64.rpm
rpm -ivh numactl-2.0.12-5.el7.x86_64.rpm 
  • 8.启动数据库
./mysqld_safe --user=mysql &
  • 9.在日志文件中查看 Mysql root 用户初始密码
cat /var/log/mysqld.log
root@localhost: 后面是默认生成的密码
  • 10.登录 Mysql 数据库
cd /usr/local/mysql/bin
./mysql -uroot -p
输入上一步生成的默认密码即可进入数据库,然后修改默认密码
set password=password("123456");
授予远程登录权限
grant all privileges on *.* to 'root'@'%' identified by '123456';
刷新权限
flush privileges;
  • 11.添加环境变量
# vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
# source /etc/profile
  • 12.添加服务
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql

备注:如果出现  Linux mysql: command not found

 

因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决:

把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下:

cd /usr/local/bin
ln -fs /MYSQLPATH/bin/mysql mysql

还有其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决。
注:其中MYSQLPATH是mysql的实际安装路径

ln -fs /usr/local/mysql/bin/mysql mysql

 

标签:bin,教程,log,mysql5.7,离线,mysqld,usr,mysql,local
From: https://www.cnblogs.com/blogtech/p/16984994.html

相关文章

  • 「Docker学习系列教程」基础篇小总结及高级篇预告
    通过前面十来篇的学习,我们已经把docker基础篇学习完了。这篇文章,咱们就来小总结下基础篇学习的东西以及介绍接下来高级篇中,将会学习到哪些知识点。 基础篇总结:第一篇,......
  • opencl 教程
    这是第一篇真正的OpenCL教程。这篇文章不会从GPU结构的技术概念和性能指标入手。我们将会从OpenCL的基础API开始,使用一个小的kernel作为例子来讲解基本的计算管理。首先我......
  • Zabbix6.0使用教程 (五)—zabbix从二进制包安装上篇
    大家好,我是乐乐。上一期我们已经讲过从源代码安装zabbix,本期着重讲从二进制包安装zabbix。  当我们在ZABBIX官方存储库可以看到,ZabbixSIA提供如下官方RPM和DEB包:......
  • Zabbix6.0使用教程 (四)—zabbix6.0从源代码安装
    接上篇zabbix部署安装前置要求,本期我们将先讲讲如何从源代码安装zabbix6.0,还在为如何安装使用zabbix的小伙伴可以仔细看看。一、安装Zabbix守护进程1下载源代码压缩包......
  • IntelliJ IDEA 下载安装及配置使用教程(图文步骤详解)
    前言壹哥在前面的文章中,带大家下载、安装、配置了Eclipse这个更好用的IDE开发工具,并教会了大家如何在Eclipse中进行项目的创建和代码编写、运行。但是实际上,在各种IDE开发......
  • vue-router路由之路-极简教程
    01、什么是前端路由?前端路由的一个大背景就是当下流行的单页应用SPA,一些主流的前端框架,如vue、react、angular都属于SPA,那什么是SPA呢?1.1、SPASPA(single-pageapplicat......
  • 【Autoware】Autoware安装教程
    此篇主要是从自己的csdncopy在博客园上备份一下哈~前提:大家需要换源【软件源和pip源】;gitclone的时候走博主给的Gitee的链接吧不然得等个十万年...如果想看最终是啥......
  • Python PyTorch GPU版/CUDA 环境详细安装教程(完美避坑)
    一、安装CUDA 1、安装CUDA前请先确认Torch 所支持的版本,以免安装的Torch不支持最新CUDA的版本,下图可见Torch所支持的CUDA最新版本位11.7,如果我们安装CUDA12.0版本......
  • Gee引擎架设教程:Gee引擎人形怪物设置,MonUseItems配置文件讲解
    人形怪物设置说明:1、在Envir目录下增加MonUseItems目录,放置怪的配置文件,见MonUseItems目录2、Monster.DB范例:战士;150;19;0;198;0;100;5000;0;10;10;0;0;0;0;88;45;450;1;0;......
  • 离线计算(Batch批处理)
    基础:google的三大论文——论文GFS、MapReduce、BigTable(kv存储)基于上述论文,开发了产品Hadoop:包含存储(HDFS)+计算(mapreduce)两部分HDFS架构https://www.w3cschool.c......