Linux下以tar包的形式安装mysql8.0.28
Linux下以tar包的形式安装mysql8.0.28
1、首先卸载自带的Mysql-libs(如果之前安装过mysql,要全都卸载掉)
rpm -qa | grep -i -E mysql\|mariadb | xargs -n1 sudo rpm -e --nodeps
2、下载安装包
下载地址:https://downloads.mysql.com/archives/community/


3、将下的安装包上传到linux服务指定目录
3.1 上传压缩到

3.2 解压mysql安装包
# 解压到当前目录
[root@jenkins module]# tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz ./
# 对解压的文件重命名
[root@jenkins module]# mv mysql-8.0.28-el7-x86_64/ mysql-8.0.28

4、在安装目录下创建data文件夹
# 创建data文件夹
[root@jenkins mysql-8.0.28]# mkdir -p /opt/module/mysql-8.0.28/data

5、添加用户和用户组
# 添加mysql用户
[root@jenkins module]# useradd mysql
# 查看是否添加成功
[root@jenkins module]# id mysql

6、修改mysql安装目录的所属用户组
[root@jenkins module]# chown -R mysql:mysql mysql-8.0.28/

7、创建mysql配置文件
# 创建mysql配置文件,有则打开没有就新建
[root@jenkins mysql-8.0.28]# vim /etc/my.cnf
# 以下为配置项
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录(此处填写自己mysql安装目录)
basedir=/opt/module/mysql-8.0.28
# 设置mysql数据库的数据的存放目录(刚刚创建的data目录)
datadir=/opt/module/mysql-8.0.28/data
# 设置mysql允许最大连接数
max_connections=200
# 设置允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
user=mysql
lower_case_table_names=1
default-time-zone='+8:00'
sql_mode=NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

8、对mysql服务进行初始化
# mysql 服务初始化
[root@jenkins mysql-8.0.28]# bin/mysqld --initialize --console

注:记住此处mysql初始密码,后面修改密码会用到
9、将mysql服务加入服务器重启自动启动
[root@jenkins mysql-8.0.28]# cp -a ./support-files/mysql.server /etc/init.d/mysql
# 给文件赋执行权限
[root@jenkins mysql-8.0.28]# chmod +x /etc/init.d/mysql
# 加入自启动
[root@jenkins mysql-8.0.28]# chkconfig --add mysql
# 检查服务是否生效
[root@jenkins mysql-8.0.28]# chkconfig --list mysql

10、启动mysql服务
# 启动mysql服务
[root@jenkins mysql-8.0.28]# systemctl start mysql
# 查看mysql服务当前状态是否启动
[root@jenkins mysql-8.0.28]# systemctl status mysql
# 停止mysql服务
[root@jenkins mysql-8.0.28]# systemctl stop mysql
# 重启mysql服务
[root@jenkins mysql-8.0.28]# systemctl restart mysql

11、登录mysql并修改密码
11.1 登录mysql
[root@jenkins mysql-8.0.28]# pwd
/opt/module/mysql-8.0.28
[root@jenkins mysql-8.0.28]# bin/mysql -uroot -p GM!uIPmbM8hp

11.2 修改密码
alter user 'root'@'localhost' identified by 'Root!123#';

11.3 修改任意ip可登录
# 进入msyql库
mysql> use mysql;
# 查询user表
mysql> select user, host from user;
# 修改user表,把Host表内容修改为%
mysql> update user set host = '%' where user = 'root';
# 任何远程主机都可以访问数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
# 刷新
mysql> flush privileges;

14、使用可视化工具连接

至此mysql8.028 安装成功(Congratulations !!!)
Linux下以tar包的形式安装mysql8.0.28的更多相关文章
- Linux下使用dnf包管理器安装异常后导致的clear不可用
该命令被包ncurses包含: 名称 : ncurses架构 : x86_64时期 : 0版本 : 5.9发布 : 16.20140323.fc21大小 : 433 k仓库 : @System概要 : ...
- linux下常见的包安装方式
linux下常见的包安装方式 一.总结 一句话总结: rpm包安装 tar.gz源代码包安装 yum方式安装rpm包 bin文件安装 1.yum是什么? 安装所有依赖的软件包 Yum(全称为 Yell ...
- LINUX下中文语言包的安装(转)
在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了.中文的是fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0- ...
- Linux下的sniffer工具--TcpDump的安装和使用
在如今众多的黑客技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一. 用过windows平台上的sniffer工具(例如,netxray和sniffer pro软件)的朋友可能都知道,在共 ...
- Linux下SVN服务器安装配置及客户端安装说明
原文地址:http://wenku.baidu.com/link?url=h3dVAMx4azpOXEND5HQEE6nliE8-zc0GSQ03yv4cUs1vXMALXF64UsK7kT7kXm_ ...
- Linux下 rz 和 sz 命令的安装与使用
目录 Linux下 rz 和 sz 命令的安装与使用 rz/sz命令的安装 sz命令-发送文件到本地(下载): rz命令-本地上传文件到服务器(上传): 声明 Linux下 rz 和 sz 命令的安装 ...
- Linux下beego及beego相关插件安装
Linux下beego及beego相关插件安装 1.下载及配置go环境看见链接: http://golang.org/dl/ 网盘:链接: https://pan.baidu.com/s/1MveUM ...
- CentOS8.1操作系下使用通用二进制包安装MySQL8.0(实践整理自MySQL官方)
写在前的的话: 在IT技术日新月异的今天,老司机也可能在看似熟悉的道路上翻车,甚至是大型翻车现场!自己一个人开车过去翻个车不可怕,可怕的是带着整个团队甚至是整个公司一起翻车山崖下,解决办法就是:新出现 ...
- Linux(CentOS7)下rpm安装MySQL8.0.16
记录一下自己在 CentOS7 下 rpm 安装 MySQL8.0.16 的过程. 一.准备工作 1. 下载MySQL所需要的安装包 从 MySQL官网 下载,上传至 CentOS 系统 /usr/l ...
随机推荐
- Spring Boot:整合knife4j
前言 这玩意就swagger的升级版,但是用起来比swagger舒服些,界面也看着好看. knife4j 是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger- ...
- List集合五种遍历方式
一.使用Iterator接口遍历 二.普通for循环遍历 三.增强for循环遍历 四.List集合自带迭代器 五.Lambda(JDK8新增特性) //使用多态方式创建对象 List<Strin ...
- 《Ranked List Loss for Deep Metric Learning》CVPR 2019
Motivation: 深度度量学习的目标是学习一个嵌入空间来从数据点中捕捉语义信息.现有的成对或者三元组方法随着模型迭代过程会出现大量的平凡组导致收敛缓慢.针对这个问题,一些基于排序结构的损失取得了 ...
- CF1612D X-Magic Pair
题意: 给一个数对 \((a,b)\) ,每次可以进行操作 \((a,b) \to (|a-b|,b)\) 或 \((a,b) \to (a,∣a−b∣)\),问最后能否令 \(a=x\) 或 \(b ...
- java字符串类型数学运算表达式以及精度丢失问题
字符串类型数学运算精度丢失问题 方式一:ScriptEngine 会精度丢失,可执行连续双括号 方式二:hutool ScriptUtil 会精度丢失,可执行连续双括号 方式三:hutool Scri ...
- vscode 个人配置 settings.json
{ "workbench.colorTheme": "Default Dark+", "workbench.iconTheme&quo ...
- ASP.NET Core 6框架揭秘实例演示[31]:路由“高阶”用法
ASP.NET的路由是通过EndpointRoutingMiddleware和EndpointMiddleware这两个中间件协作完成的,它们在ASP.NET平台上具有举足轻重的地位,MVC和gRPC ...
- Odoo14 一些好用的开源的模块
# odoo14中一些好用的开源的模块 1.intero_reload_form 刷新按钮(页面数据刷新,而不是按F5刷新整个页面) 2.ms_magic_button 弹框下拉选项 3.sessio ...
- WPF 截图控件之画笔(八)「仿微信」
前言 接着上周写的截图控件继续更新添加 画笔. 1.WPF实现截屏「仿微信」 2.WPF 实现截屏控件之移动(二)「仿微信」 3.WPF 截图控件之伸缩(三) 「仿微信」 4.WPF 截图控件之绘制方 ...
- 它把RabbitMQ的复杂全屏蔽了,我朋友用它后被老板一夜提拔为.NET架构师
本文技术源自外企,并已在多个世界500强大型项目开发中运用. 本文适合有初/中级.NET知识的同学阅读.(支持.NET/.NET Framework/.NET Core) RabbitMQ作为一款主流 ...