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转移.但转 ...
随机推荐
- mysql主从备份说明(win系统)
1. 环境描述: 主机:192.168.2.201 从机:192.168.2.111 Mysql版本:5.7 2. 主机my.ini配置: log-bin=C:\mysqlback expire-lo ...
- DOM及相关操作
1.背景介绍 什么是DOM?简单地说,DOM是一套对文档的内容进行抽象和概念化的方法, 在现实世界里,人们对所谓的'世界对象模型'都不会陌生,例如,当用'汽车'.'房子'和'树'等名词来 ...
- vscode的代码片段
一.快速创建一个vue单文件组件 "Create a new Component": { "prefix": "vue", "bo ...
- 第41天学习打卡(死锁 Lock synchronized与Lock的对比 线程协作 使用线程池)
死锁 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形.某一个同步块同时拥有"两个以上对象的锁"时 ...
- 使用Maven新建SpringBoot工程
最近用IDEA插件创建Springboot项目,总是403,估计被墙了! 那么这里在提供两种方法 1.从官网下载模板,导入IDEA内 2.使用Maven创建 方法一:打开 https://start. ...
- Web性能优化之瘦身秘笈
Web 传输的内容当然是越少越好,最近一段时间的工作一直致力于 Web 性能优化,这是我近期使用过的一些缩减 Web 体积的手段 这些手段主要是为了减少 Web 传输的内容大小,只有干货 CSS 删除 ...
- 微信小程序去除页面滚动条
::-webkit-scrollbar { width: 0; height: 0; color: transparent; display: none; } 父级元素(滚动的元素) width:10 ...
- CCF(地铁修建):向前星+dijikstra+求a到b所有路径中最长边中的最小值
地铁修建 201703-4 这题就是最短路的一种变形,不是求两点之间的最短路,而是求所有路径中的最长边的最小值. 这里还是使用d数组,但是定义不同了,这里的d[i]就是表示从起点到i的路径中最长边中的 ...
- Codeforces 682C Alyona and the Tree
题目链接:http://codeforces.com/problemset/problem/682/C 分析:存图,用dfs跑一遍,详细见注释 1 #include<iostream> 2 ...
- navicat 给mysql 添加存储过程(函数)
BEGIN DECLARE i INT default 0; DECLARE num int default 0; DECLARE count1 int default 0; DECLARE coun ...