JDK8下载安装与配置环境变量(linux)

news2025/1/14 18:06:58

一、前言

基于Linux平台的MySQL安装文件有三个版本,分别是RPM软件、GenericBinaries软件包、源码包,具体介绍如下:

①RPM软件包是一种Linux平台下的安装文件,通过相关命令可以很方便地安装与卸载。该软件包分为两个:服务器端和客户端,需要分别下载和安装。在安装时首先需要安装服务器端,再安装客户端。

②Generic Binariesr软件包是一个二进制软件包,经过编译生成的二进制文件软件包。

③源码包是MySQL数据库的源代码,用户需要自己编译生成二进制文件后才能安装。

MySQL官方推荐在Linux平台下使用RPM软件包安装MySQL。本文演示如何使用Generic Binariesr软件包来安装MySQL。

二、MySQL8下载与安装

2.1下载安装包

官网下载地址:MySQL :: Download MySQL Community Server

在这里插入图片描述

点击第二个资源的"Download"跳转至下载页面,点击下方的"No thanks,just start my download."即可进行下载(下载MySQL无需登录Oracle账号)。

在这里插入图片描述

在这里插入图片描述

2.2将安装包上传至服务器

2.2.1将安装包上传至/usr/local目录并解压

cd /usr/local
ls

在这里插入图片描述

tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

在这里插入图片描述

2.2.2删除安装包

rm -f mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz

2.2.3重命名文件夹

mv mysql-8.0.31-linux-glibc2.12-x86_64 mysql-8.0.31
ll

在这里插入图片描述

三、MySQL8配置

3.1配置PATH环境变量

3.1.1打开配置文件

vim /etc/profile

3.1.2进入编辑模式

按下A(a)、I(i)、O(o)任意键,即可进入编辑模式。

3.1.3添加环境变量

在配置文件最下方添加如下信息(以具体安装包解压路径为准)。

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

3.1.4保存退出

添加完成后,按下ESC键,退出编辑模式,进入命令模式;再输入 :,进入命令行模式,输入wq回车,即可保存退出。

在这里插入图片描述

3.1.5刷新配置文件

source /etc/profile

3.1.6检验环境变量是否配置成功

mysql --version

在这里插入图片描述

3.2创建用户组和用户并赋予权限

# 创建用户组和用户
groupadd mysql
useradd -g mysql mysql

# 赋予权限
chown -R mysql.mysql /usr/local/mysql-8.0.31

3.3将MySQL服务添加到系统

cp /usr/local/mysql-8.0.31/support-files/mysql.server /etc/init.d/mysql

可执行以下命令进行确认:

service mysql status

在这里插入图片描述

附:设置MySQL服务开机自启

# 赋予可执行权限
chmod +x /etc/init.d/mysql
# 添加到服务列表
chkconfig --add mysql
# 查看服务列表
chkconfig --list

在这里插入图片描述

若MySQL服务的3,4,5不全是on,则执行以下命令。

chkconfig --level 345 mysql on

重启服务器,MySQL服务即可开机自启。

四、MySQL8初始化

4.1创建初始化文件

/etc 下创建 my.cnf 文件,用于初始化 MySQL 数据库。

vim /etc/my.cnf
[mysql]
# 默认字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock
[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 安装目录
basedir    = /usr/local/mysql-8.0.31
# 数据存放目录
datadir    = /usr/local/mysql-8.0.31/data
log-bin    = /usr/local/mysql-8.0.31/data/mysql-bin
innodb_data_home_dir      =/usr/local/mysql-8.0.31/data
innodb_log_group_home_dir =/usr/local/mysql-8.0.31/data
# 日志及进程数据的存放目录
log-error =/usr/local/mysql-8.0.31/data/mysql.log
pid-file  =/usr/local/mysql-8.0.31/data/mysql.pid
# 服务端字符集
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
##### 以上涉及的文件夹,注意修改
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
binlog_format=mixed
binlog_expire_logs_seconds =864000
# 创建表时使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
[mysqldump]
quick
max_allowed_packet = 16M
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

添加完成后,按下ESC键,退出编辑模式,进入命令模式;再输入 :,进入命令行模式,输入wq回车,即可保存退出。

4.2初始化MySQL

mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-8.0.31 --datadir=/usr/local/mysql-8.0.31/data --user=mysql --initialize-insecure

命令执行完会生成data文件夹,无需手动新建。

附:可能报如下错误,解决完成后重新执行。

在这里插入图片描述

解决方法如下:

检查是否安装libaio,若不存在,安装即可。

# 检查是否安装libaio
rpm -qa|grep libaio
# 安装libaio
yum install -y libaio

在这里插入图片描述

在这里插入图片描述

4.3启动MySQL

service mysql start

在这里插入图片描述

查看MySQL服务状态:

service mysql status

在这里插入图片描述

ps -ef|grep mysql

在这里插入图片描述

4.4进入MySQL

输入mysql -uroot -p进入mysql,由于4.3执行了未设置随机密码的命令,直接回车即可,下方出现"mysql>"则进入成功。

在这里插入图片描述

附:若报以下报错,则说明MySQL服务开启失败,请检查上述步骤是否出错(注意修改路径)。

在这里插入图片描述

4.5修改密码

执行以下命令,修改本地root用户密码。

alter user 'root'@'localhost' identified by 'password';

注:MySQL8+版本,update mysql.user set password='password' where user='root';已不再适用。

刷新权限

flush privileges;

exit退出,使用新密码进行登录,测试是否改密成功。

在这里插入图片描述

至此,MySQL8服务已安装成功。

五、远程客户端连接

1.打开3306端口

登录阿里云控制台,将3306端口加入服务器实例的安全组。

在这里插入图片描述

2.创建远程root用户

# 创建用户
CREATE user 'root'@'%';

# 设置密码
alter user 'root'@'%' identified by 'newpassword';

# 授权用户所有权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
# 刷新权限
FLUSH PRIVILEGES;

附:查看所有用户状态

select user,host,plugin,authentication_string from mysql.user;

在这里插入图片描述

3.远程客户端连接

输入服务器地址、用户名和密码,测试连接。

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/149074.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SVF Saber的实现

SVF Saber1.基本原理2.API类型定义3.Memory Leak Checker3.1.示例3.2.初始化3.3.程序切片3.4.路径约束求解3.5.报告错误4.总结5.参考文献Saber是一个静态漏洞检测器,最初集成到open64中,现已集成到SVF中,主要检测内存泄漏,DoubleF…

GAN的损失函数

1.GAN 在训练过程中,生成器和判别器的目标是相矛盾的,并且这种矛盾可以体现在判别器的判断准确性上。生成器的目标是生成尽量真实的数据,最好能够以假乱真、让判别器判断不出来,因此生成器的学习目标是让判别器上的判断准确性越来…

PCL点云处理之快速点特征直方图(FPFH)描述符(八十六)

PCL点云处理之快速点特征直方图(FPFH)描述符(八十六) 前言一、快速点特征直方图理论二、FPFH和PFH的区别二、实验过程1.代码2输入法线的NAN值检查用 OpenMP 加速 FPFH前言 对于具有 n 个点的给定点云 P,点特征直方图(见点特征直方图(PFH)描述符)的理论计算复杂度为 O (nk…

VueRouter路由的使用(上)

文章目录VueRouter路由的使用p21路由的原理_hash改变historyP22 认识vue-router路由的基本使用流程默认路径router-link路由懒加载路由的其他属性动态路由的基本匹配NotFound路由嵌套编程式导航VueRouter路由的使用 p21 路由的原理_hash改变 <!DOCTYPE html> <html …

JavaScript 运算符

文章目录JavaScript 运算符JavaScript 算术运算符JavaScript 赋值运算符用于字符串的 运算符对字符串和数字进行加法运算JavaScript 运算符 运算符 用于赋值。 运算符 用于加值。 运算符 用于给 JavaScript 变量赋值。 算术运算符 用于把值加起来。 实例 指定变量值&am…

Java基础学习笔记(十)—— 异常

异常1 异常概述2 异常处理方式2.1 JVM默认处理异常的方式2.2 throws方式处理异常2.3 throw抛出异常2.4 try-catch方式处理异常2.5 Throwable成员方法2.6 异常的练习3 自定义异常1 异常概述 异常&#xff1a;就是程序出现了不正常的情况。程序在执行的过程中&#xff0c;出现的…

Vivado综合设置之-gated_clock_conversion

本文验证-gated_clock_conversion设置为on或off时&#xff0c;给Schematic带来的差异。 -gated_clock_conversion设置为on时&#xff0c;用于移除门控时钟&#xff0c;门控时钟是由门电路而非专用时钟模块&#xff08;例如MMCM或PLL&#xff09;生成的时钟。 门控时钟会对设计…

Java-集合(3)

Vector集合类 1.Vector底层保存数据的也是一个对象数组&#xff1a;protected Object[] elementDate; 2.Vector是线程同步的&#xff0c;也就是线程安全Vactor的操作方法都带有synchronized修饰。以此可以进行安全线程保障&#xff0c;所以在开发中如果确认只有一个线程操作集…

dubbo学习笔记3(小d课堂)

dubbo高级特性 启动依赖检查 我们现在直接来启动我们的消费者&#xff1a; 它会报错。 我们 再去直接运行我们的消费者就不会报错。 我们也可以不在代码中去配置&#xff1a; 实际工作中比较建议使用这种方式。 dubbo.reference.check是配置所有的reference里的service都是f…

C语言:大小端

大小端 对于整型来说&#xff0c;内存中存放的是补码&#xff0c;补码是按大小端模式进行存储&#xff1a; 大端存储数据低位存在内存高地址&#xff0c;高位存在内存低地址小端存储数据低位存在内存低地址&#xff0c;高位存在内存高地址 记忆方法 小小小&#xff1a;数据 小…

前端组件库自定义主题切换探索-01

探索原因背景 首先自然是项目有需求&#xff0c;这是必须去做的原因 其次&#xff0c;是我们项目没有直接使用市面上现成的基于element-ui或者ant-design的第三方UI框架&#xff0c;比如avue&#xff0c;而是有着自己的UI组件库 第三&#xff0c;我们的组件库基于ant-design-v…

Win10下干净卸载VMware15.5

一、说明 虚拟机属于服务软件&#xff0c;在Windows10下卸载实属不易。下面请看我所总结的卸载文档。 二、如何彻底卸载VMware虚拟机 需要删除的部分很多&#xff0c;包括&#xff1a; 三、删除步骤一&#xff1a;需要禁用VM虚拟机服务 首先&#xff0c;因为VM的软件属于底层…

【自学Python】Python转义字符

文章来源嗨客网&#xff08;www.haicoder.net&#xff09; Python转义字符 Python转义字符教程 在编程中有一些字符是打不出来的&#xff0c;比如换行&#xff0c;提示音&#xff0c;下一个制表位等等&#xff0c;于是程序语言的开发者就设计了转义序列&#xff08;escape se…

4 机器学习之决策树

学习笔记自&#xff0c;慕课网 《Python3 入门人工智能》 https://https://coding.imooc.com/lesson/418.html#mid32776 决策树、异常检测、主成分分析 常用的分类方法&#xff1a; 逻辑回归的思路&#xff1a; 决策树的思路&#xff1a; 1. 决策树 1.1 ID3决策树&#x…

Java 防御XSS攻击实战与示例代码

XSS, 跨站脚本攻击, 简单来说, 就是非本站点的脚本被执行了。 关于XSS 的详细介绍和防御参考: XSS(跨站脚本)攻击与预防 和 跨站脚本攻击(XSS)及防范措施。 本篇介绍在Java 项目中如何快速修复XSS 漏洞。本篇使用的是黑名单的方式, 对于非法字符进行转义。 黑名单的方式…

Win10的IE以及其他浏览器无法使用的解决方法

前言 最近&#xff0c;突然无法使用Win10的IE&#xff0c;网络连接正常&#xff0c;重置过IE&#xff0c;恢复过高级选项设置&#xff0c;检查过无代理设置&#xff0c;清理过缓存删除IE个人设置&#xff0c;以及清理过DNS解析缓存&#xff0c;IE都会显示无法访问此页面的网络…

Django3还可以这样学之Django的创建

Django (Flask说&#xff1a;“其实我是你的双胞胎哥哥啊”) 一、前言 传统的web框架为MVC设计模式&#xff0c;即M是指业务模型&#xff0c;V是指用户界面&#xff0c;C则是控制器。虽然这种设计模式耦合性低、可重用性高、部署快等特点&#xff0c; 但是完全理解该设计模式…

【机器学习】贝叶斯算法详解 + 公式推导 + 垃圾邮件过滤实战 + Python代码实现

文章目录一、贝叶斯简介二、贝叶斯公式推导三、拼写纠正案例四、垃圾邮件过滤案例4.1 问题描述4.2 朴素贝叶斯引入五、基于朴素贝叶斯的垃圾邮件过滤实战5.1 导入相关库5.2 邮件数据读取5.3 构建语料表&#xff08;字典&#xff09;5.4 构建训练集的特征向量5.5 朴素贝叶斯算法…

web服务器的相关配置

一&#xff1a;简单介绍web服务 1、什么是www www是world wide web的缩写&#xff0c;也就是全球信息广播的意思。通常说的上网就是使用www来查询用户所需要的信息。www可以结合文字、图形、影像以及声音等多媒体&#xff0c;并通过可以让鼠标单击超链接的方式将信息以Interne…

数字化时代,企业如何培养员工的数据思维意识

很多的企业&#xff0c;他们都有意识想通过大数据或者商业智能BI来推动一些数据信息化的项目建设&#xff0c;比如企业的财务分析、经营管理分析、供应链分析、运营、市场分析等等&#xff0c;这都是很好的表现。 但在实际跟进和深入沟通的时候就发现很多分析的想法是没有办法…