RedHat 7.6 安装 Mysql 8.0.17
# 查看是否安装mysql
rpm -qa | grep -i mysql
# 如果有,需要卸载旧版本Mysql及相关依赖包
rpm -e MySQL-client-***
# 查看开机启动服务列表状态
systemctl list-unit-files
# 禁用mysql服务
systemctl disable mysqld
# 查找mysql文件夹 find / -name *mysql*
whereis mysql
# 删除 对应的目录下所有文件 注意不要把有用的删了
rm -rf /use/lib/mysql
卸载系统预置的mariadb,才能安装mysql。因为centos 和 redhat 内部集成了mariadb, 如果不卸载mariadb,安装mysql时会和mariadb文件冲突.
# 查询是否已安装的mariadb
rpm -qa|grep mariadb
# 卸载mariadb,文件名为上述命令查询出来的文件
rpm -e --nodeps 文件名
# 重启系统
reboot
创建下载目录
mkdir /usr/local/mysql8
cd /usr/local/mysql8
Mysql官方地址:
https://dev.mysql.com/downloads/mysql/
# 下载安装包
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar # 解压
tar -xvf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar # 按照以下顺序安装
# -i 安装 -v 列出更多详细信息 -h 安装时列出hash标记
rpm -ivh mysql-community-common-8.0.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.17-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-8.0.17-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-8.0.17-1.el7.x86_64.rpm rpm -ivh mysql-community-client-8.0.17-1.el7.x86_64.rpm rpm -ivh mysql-community-server-8.0.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-test-8.0.17-1.el7.x86_64.rpm
错误:依赖检测失败:perl(JSON) 被 mysql-community-test-8.0.17-1.el7.x86_64 需要
因为缺少perl-JSON依赖包.
#查找perl-JSON相关包名称
yum list perl-JSON 或 yum list |grep "perl-JSON" # 安装perl-JSON
yum install -y perl-JSON-2.59-2.el7.noarch
#重新安装
rpm -ivh mysql-community-test-8.0.17-1.el7.x86_64.rpm
mysql安装完成.
# 查看mysql服务运行状态
systemctl status mysqld # 启动mysqld服务
systemctl start mysqld # 查看临时密码
grep -i password /var/log/mysqld.log # 使用临时密码登录
mysql -u root -p'密码'
修改root用户默认密码 我执行 以下语句一直是等待输入的状态, 不太熟悉mysql, 查了一个多小时没查到什么问题, 问了下群里告诉我说 少了 ; , 输入; 就可以了.
# 缺少 ; 语句后不加; 不会返回执行结果, 显示等待输入, 一定要加; 表示语句结束. 显示等待输入, 此时输入; 回车就可以了.
alter USER 'root'@'localhost' IDENTIFIED BY 'DEFg@ABC1'
# 正确的语句
alter USER 'root'@'localhost' IDENTIFIED BY 'DEFg@ABC1';
修改root用户远程登录
#切换数据库
use mysql; # 查看用户是否允许远程登录 localhost 仅本地 % 可以远程登录
select host,user, authentication_string, plugin from user; # 修改root用户可远程登录.
update user set host = "%" where user='root';
使用远程工具连接mysql8.0, 账户密码都正确但是报错. 查了下具体是因为:之前版本MySQL的密码认证插件为“mysql_native_password”,新版本改为:“caching_sha2_password”.
#修改为旧的密码认证方式.
use mysql; alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'DEFg@ABC1'; flush privileges;
修改完就可以使用远程管理工具连接mysql8.0.17了.
一个重要的命令:
#退出mysql
quit
重要的目录:
datadir=/var/lib/mysql
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# 查看运行进程
ps -ef | grep mysqld # 查看端口
netstat -tulpn |grep mysqld 服务操作: # 启动服务
systemctl start mysqld # 重启服务
systemctl restart mysqld # 加入开机启动
systemctl enable mysqld; # 停止运行服务
systemctl stop mysqld ; # 加入开机禁用
systemctl disable mysqld; # 查看状态
systemctl status mysqld; # 查看httpd的开机启动状态列表
systemctl list-unit-files;
RedHat 7.6 安装 Mysql 8.0.17的更多相关文章
- window10 安装Mysql 8.0.17以及忘记密码重置密码
一.安装Mysql8.0.17 1:首先去官网下载安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 2:将解压文件解压到你安装的目录:D:\mysql\m ...
- Linux(Contos7)下使用SSH远程安装MySQL 8.0.17 完整笔记
1. 使用putty 配置远程服务器连接,登录服务器. 由于没有指定下载包 使用 yum install mysql-server 提示 未指定包,如: 2. 因为甲骨文的收购了Mysql并且对My ...
- macOS 下的 MySQL 8.0.17 安装与简易配置
如果我写的这篇你看不懂,可能网上也没有你能看懂的教程了 虽然这篇针对的是8.0.x版本,但是关于MySQL配置之类的方法还是通用的 环境信息与适用范围 环境信息 环境/软件 版本 macOS macO ...
- centos 8及以上安装mysql 8.0
本文适用于centos 8及以上安装mysql 8.0,整体耗时20分钟内,不需要FQ 1.环境先搞好 systemctl stop firewalld //关闭防火墙 systemctl disab ...
- 在Ubuntu 18.04 安装 MySQL 8.0
在Ubuntu 18.04 安装 MySQL 8.0 ① 登入 mysql 官网,在官网中下载 deb 包,点击该链接,即可下载. https://dev.mysql.com/downloads/re ...
- RedHat 6.4 安装WAS 7.0 启动失败com.ibm.websphere.ssl.SSLException
问题描述 RedHat 6.4 安装 WAS 7.0,安装完成之后启动WAS失败,异常信息如下: [5/7/15 9:59:55:185 CST] 00000000 WsServerImpl E WS ...
- windows 系统如何安装 mysql 8.0.15 数据库?
windows 系统如何安装 mysql 8.0.15 数据库? 1. 下载安装包 下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0. ...
- win10 安装mysql 8.0.18 解决Navicat初次连接报错
win10 安装mysql 8.0.18 解决Navicat初次连接报错 win10 安装mysql 8.0.18-winx64 一,先去官网下载mysql 安装包 https://dev.mysql ...
- 安装Mysql 8.0的艰难体验
背景: Mysql 8.0 以后版本,在性能等方面有了很大提升,而且在自动编号.Timestamp等字段的设置上有了很方便的进步,因此在一年前即开始将原有的基于5.5版本的服务器逐渐向8.0转移.但转 ...
随机推荐
- redis缓存穿透穿透解决方案-布隆过滤器
redis缓存穿透穿透解决方案-布隆过滤器 我们先来看一段代码 cache_key = "id:1" cache_value = GetValueFromRedis(cache_k ...
- 数据归一化 scikit-learn中的Scaler
1 import numpy as np 2 from sklearn import datasets 3 4 # 获取数据 5 iris = datasets.load_iris() 6 X = i ...
- vue关于导航守卫的几种应用场景
beforeEach 该钩子函数主要用来做权限的管理认证 router.beforeEach((to, from, next) => { if (to.matched.some(record = ...
- Synchronized 轻量级锁会自旋?好像并不是这样的。
本来是在写面霸系列的,写着写着就写到了这一题: Synchronized 原理知道不? 而关于 Synchronized 我去年还专门翻阅 JVM HotSpot 1.8 的源码来研究了一波,那时候我 ...
- 如果一个网站存在CSRF漏洞,可以通过CSRF漏洞做下面那些事情?
如果一个网站存在CSRF漏洞,可以通过CSRF漏洞做下面那些事情? 答:跨站请求伪造:攻击者诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求.利用受害者在被攻击网站已经获取的注册凭证 ...
- golang——win10环境protobuf的使用
1.protobuf配置 (1)https://github.com/protocolbuffers/protobuf/releases (2)选择适合的版本:protoc-3.8.0-win64.z ...
- MyBatis(四):自定义持久层框架优化
本文所有代码已上传至码云:https://gitee.com/rangers-sun/mybatis 修改IUserDao.UserMapper.xml package com.rangers; im ...
- vue-cli3.0 开发环境构建
vue-cli3.0官网 1.node版本 node版本要求node>=8.9以上(推荐 8.11.0+)使用以下命令查看node版本 node -v 如果不是最新的请到node下载下载最新版本 ...
- Java8的新特性--Optional
目录 Optional 一.Optional类是什么? 二.Optional类常用的方法 1. 创建Optional实例 1.1 Optional.of(T) 1.2 Optional.empty() ...
- Java并发编程之锁机制
锁分类 悲观锁与乐观锁 悲观锁认为对于同一个数据的并发操作,一定是会发生修改的,哪怕没有修改,也会认为修改.因此对于同一个数据的并发操作,悲观锁采取加锁的形式.悲观的认为,不加锁的并发操作一定会出问题 ...