centos7离线安装mysql8 笔记

CentOS 7 离线安装MySQL 详细教程 前言: MySQL下载地址: https://dev.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 正文: 一、安装步骤: 1.1、卸载旧的MySQL 1.1.1、删除MySQL的安装文件 查询MySQL的安装文件: [root@www ~]# find / -name mysql /usr/local/env/mysql /usr/local/env/mysql/mysql /usr/local/env 阅读详情

前言:不知道为什么我的云服务器在线安装mysql特别特别慢,于是我手动下载安装了,mysql服务器(本来是想安装5.7的,下错了,查了下使用区别,对我而言这两个版本没啥区别)

首先在线安装 参考其他人的
https://blog.youkuaiyun.com/ManagementAndJava/article/details/80039650
但是对我而言,在线安装的时候太慢了,十几k每秒,无奈我就离线安装,直接去官网下载后对应的版本,
下载这种 rpm-bundle.tar结尾格式到
(Tip:不用注册oracle账号,直接下载)

离线安装

参照对应博客
https://blog.youkuaiyun.com/a332056918/article/details/87803901

  • 1 下载好的安装包直接上传到服务器,(rz 命令或者xshell等工具)
  • 2 首先查看之前是否有安装过mysql的服务(像我就前前后后失败好几次)
rpm -qa | grep mariadb  # 命令查看 mariadb 的安装包 是否有内容输出
# 如果有 直接卸载
rpm -e mariadb-libs-xxx-xxx # 卸载mariadb
# 在查看是否有内容输出,有就继续卸载 直到没有为止
rpm -qa | grep mariadb 
  • 3 解压mysql8安装包
tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
# 解压出这些文件
mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar                 
mysql-community-test-8.0.16-2.el7.x86_64.rpm
mysql-community-client-8.0.16-2.el7.x86_64.rpm           
mysql-community-common-8.0.16-2.el7.x86_64.rpm           
mysql-community-devel-8.0.16-2.el7.x86_64.rpm            
mysql-community-embedded-compat-8.0.16-2.el7.x86_64.rpm  
mysql-community-libs-8.0.16-2.el7.x86_64.rpm             
mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm      
mysql-community-server-8.0.16-2.el7.x86_64.rpm
  • 4 安装
# 需要依次安装
rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm 
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm
  • 5 初始化, 生成密码 启动服务
mysqld --initialize;
# 修改目录权限
sudo chown mysql:mysql /var/lib/mysql -R;
# 启动服务
systemctl start mysqld
# 产看密码
cat /var/log/mysqld.log | grep password
  • 6 修改密码
mysql -u root -p '原来的密码'  # 登陆
use mysql;   # 选择数据库

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';  
  • 7 修改成远程连接

网上查到的信息大都是给root用户或者某个用户设置权限,使这个用户可以被远程连接访问。针对该问题的解决办法是通过语句GRANT ALL ON . TO ‘root’@’%’;为root用户(或者是其他用户)设置权限,但我试了几次都是失败的,都报错了,ERROR 1410 (42000): You are not allowed to create a user with GRANT。

我也是这样 https://blog.youkuaiyun.com/hbysj/article/details/80819123 参照博客
警告⚠️: 远程连接很有可能造成数据泄漏等问题,企业服务器慎重!
当然我个人服务器无所谓了


use mysql;   # 选择数据库
select host,user,authentication_string,plugin from user;  # 查看

# 修改 host 为 % 所有人都可以访问
update user set host = "%" where user = "root";

# 但是这样到话再次修改密码 就得使用下面到命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的新密码';  
# 退出
exit
# 重启mysql
systemctl restart mysqld
# 这样就能远程连接了

关于mysql8忘记密码修改小知识

如何关闭 --skip-grant-tables 模式
https://unix.stackexchange.com/questions/58655/turn-off-skip-grant-tables-in-mysql

# 查找systemd设置的环境变量,找到以 Environment= 开头的 确认是否是 --skip-grant-tables 模式
sudo systemctl show
# 如果是可以 执行下面语句 解决,  不是的话则此方法不行。
sudo systemctl set-environment MYSQLD_OPTS=""
最后关于创建数据库的小知识
  • 第一个字符集选择这个 能存储表情等格式
utf8mb4
  • 第二个排序说明选择这个
utf8mb4_general_ci

说明:
1.一般选择utf8.下面介绍一下utf8与utfmb4的区别。

utf8mb4兼容utf8,且比utf8能表示更多的字符。至于什么时候用,看你的做什么项目了,到http://blog.youkuaiyun.com/leelyliu/article/details/52879685看unicode编码区从1 ~ 126就属于传统utf8区,当然utf8mb4也兼容这个区,126行以下就是utf8mb4扩充区,什么时候你需要存储那些字符,你才用utf8mb4,否则只是浪费空间。

2.排序说明

排序一般分为两种:utf_bin和utf_general_ci

bin 是二进制, a 和 A 会别区别对待.

例如你运行:

select * from table where a = ‘a’;

那么在utf8_bin中你就找不到 a = ‘A’ 的那一行, 而 utf8_general_ci 则可以.

utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。

utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果

utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容

utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。

utf8_general_ci校对速度快,但准确度稍差。(准确度够用,一般建库选择这个)

utf8_unicode_ci准确度高,但校对速度稍慢。

转载博客列表:
https://blog.youkuaiyun.com/a332056918/article/details/87803901
https://blog.youkuaiyun.com/lxlong89940101/article/details/80246675
https://blog.youkuaiyun.com/hbysj/article/details/80819123
https://blog.youkuaiyun.com/JingChC/article/details/82908686

感谢各位老哥,我自己稍微做了下整理

CentOS7下离线安装MySQL8 CentOS7 使用rpm方式安装MySQL8 阅读详情

相关推荐

00 MySQL 8.0.36 下载&离线安装(基于CentOS 7 x86_64)

00 MySQL 8.0.36 下载&离线安装(基于CentOS 7 x86_64)

Eyesmoon的博客 1万+

centos7 安装 mysql8 总结(离线)

总结他人博客

weixin_42419057的博客 614

Linux CentOS 7离线安装MySQL 5.7

文章目录0 前言1 下载2 安装2.1 创建用户2.2 解压缩2.3 创建配置文件2.4 初始化文件2.5 启动数据库2.6 配置环境变量2.7 登陆,修改密码3 使用mysql3.1 用户建立3.2 创建数据库参考文献: 0 前言 网上已经有那么多的关于CentOS 7如何安装MySQL的文章了,但是很多都是在线安装;由于很多时候,在生产环境进行部署时,生产机器都是不可能直接连公网的,导致网上...

和而不流 1万+

CentOS 7 离线安装MySQL

住:因为 mysqld 不是本地服务,是我们后加的,所以想要设置开机启动务不能用 systemctl enable mysqld ,systemctl 命令只能操作正常安装在系统的本地服务,所以要通过 chkconfig 命令来实现开机启动。useradd -r 参数表示mysql用户是系统用户,不可用于登录系统。2、添加用户组mysql和用户mysql,并将其添加到mysql用户组中。6、将mysql目录的所属用户和组改为mysql。5、创建mysql、data、logs文件夹。

fengxiaolu311的博客 1738

centos7离线安装MySQL8

安装 mysql-community-embedded-compat-8.3.0-1.el7.x86_64.rpm。安装 mysql-community-client-plugins-8.4.2-1.el7.x86_64.rpm。安装 mysql-community-icu-data-files-8.4.2-1.el7.x86_64.rpm。安装 mysql-community-libs-8.3.0-1.el7.x86_64.rpm。安装erl-Module-Install.noarch相关安装包。

qq_42718098的博客 1805

CentOS7离线安装MySql

文章目录一、首先清除CentOS7系统中默认的数据库mariadb,否则不能安装mysql二、安装MySql1、下载MySql的相关rpm包2、将下载的mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar放到/usr/local/mysql目录,解压缩安装包3、切换到下载包目录下(cd 你的下载目录),然后对每个包进行一次安装;4、修改MySql配置5、通过以下命令,完...

逝无痕——kaidy 1万+

Centos7离线安装mysql8

Centos7离线安装mysql8

挖坑栽小树的专栏 1665

centos7下离线安装mysql8的详细安装图解

1.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/ 2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7 3.选择 RPM Bundle 点击 Download 4.点击No thanks, just start my download. 进行下载 5....

java程序员的蜕变之路 3055

Centos7下使用mysql离线安装包rpm安装mysql5.7

-- 参考文献:https://www.jb51.net/article/162793.htm 前言 网上关于如何在Centos 7上安装mysql的教程已有很多,为什么我还要重复写一篇安装mysql的教程呢?主要有以下三个原因。 原因一:网上大部分的教程是关于yum 方式联网安装。给不能联网或者网速不佳的内网生产环境带来许多不便,本教程采用rpm离线安装的方式安装mysql。 原因二:...

ai_64的博客 2万+

Centos7离线安装Mysql8.0版本

Centos7,离线安装mysql8.0版本,包括前置依赖,二进制包。免密登录。开启远程登录功能

swg321321的博客 1406

CentOS7环境下离线安装MySQL5.7数据库

近期在做一个项目,需要搭建一个开发环境,数据库技术选型是MySQL5.7,在网上直接搜了很多关于安装MySQL5.7的教程,踩坑踩雷是必然了,为了以后再次安装方便,记一下笔记,毕竟在茫茫的技术文章中筛选,还是比较麻烦的。 环境说明 安装环境:CentOS7 64位 MySQL数据库版本:MySQL5.7 安装方式:离线安装(服务器环境没有外部网络) 这里需要说明一下安装方式,很多人为了方便可能直接使用yum源,省去了很多步骤,但是对于公司内部的服务器是不能连接外网的,因此这里就只能自己上传安装包安装啦。 数

IT-CRUD 9004

Centos 7离线安装MySql8

Centos 7离线安装MySql8 linux版本:Centos 7 mysql版本:mysql-8 一、安装 1、下载mysql离线安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 选择如下: 【Red Hat Enterprise Linux 7 / Oracle Linux】 【Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)】 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来

有出路CodingTime 4779

CentOS7离线安装mysql5.7版本

CentOS7离线安装mysql

SmallCat0912的博客 4845

centos7下离线安装MySQL5.7

业务背景:公司中实际开发的时候,生产环境一般都是不连外网的,所以安装软件的时候都是离线安装,所以我试了好些方法,这种是操作比较简单的 第一步:卸载centos7中自带的MySQL centos7中是有自带MySQL数据库的,我们首先得先卸载它 先查看是否有自带的数据库:rpm -qa | grep mariadb 显示如下;mariadb-libs-5.5.44-2.el7.centos.x86_...

qq_38220334的博客 9695

CentOS7离线安装Mysql8.0.18

CentOS7离线安装Mysql8.0.18 查询出来已安装的mariadb rpm -qa|grep mariadb 卸载mariadb,文件名为上述命令查询出来的文件 rpm -e --nodeps 文件名 上传安装包到/opt目录 解压安装包 tar Jxvf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 重命名 mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql mv mysql /usr/local 创建数据目

Super_repuS的博客 2931

Centos7离线安装mysql8步骤

将mysql解压到指定目录这里安装的是mysql-8.0.26 linux下tar命令解压到指定的目录 : #tar zxvf xx.tar.gz-C/xx [解压] tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar rpm -qa | grep -i mysql 【必须安装】 rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-communi..

qq_42493814的博客 1441

CentOS7安装MySQL教程(离线安装)

CentOS7安装MySQL教程 MySQL官网下载最新MySQL安装包 官网下载地址:https://dev.mysql.com/downloads/mysql/ 上传到安装目录并解压 彻底卸载MySQL(如果以前没有安装过,则跳过此步骤) 1、yum remove mysql mysql-server mysql-libs mysql-server; 2、查看系统中是否...

优快云_000000000000001的博客 5896

MATLAB创建GUI面板实现二维码生成与识别

利用matlab设计gui界面实现二维码的生成与内容识别

infinitystardust的博客 3149
上一篇: Python3 微信公众平台模拟登陆 requests模拟请求
下一篇: requeests_html报错pyppeteer.errors.BrowserError: Browser closed unexpectedly:解决办法
wgPython
博客等级 码龄9年 100粉丝 69原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值