返回

CentOS7 安装 mysql8

发布时间:2023-02-17 02:49:14 285
# mysql# sql# centos# 服务器# 服务器

  本文主要从以下几个方面对自己在centos7 下安装mysql8过程做如下总结:

  CentOS7 安装mysql8 步骤;

  window下的Navicat 连接MySql8;

  涉及到的Linux命令

  ------------------------------------------------------------------------------------------------------------------

  1.1.1 清理原有的mysql数据库;

  使用以下命令查找出安装的mysql软件包和依赖包:

  显示结果如下:

  使用以下命令依次删除上面的程序

  删除mysql的配置文件,卸载不会自动删除配置文件,首先使用如下命令查找出所用的配置文件;

  可能的显示结果如下:

  根据需求使用以下命令 依次 对配置文件进行删除

  1.1.2 删除MariaDB的文件,

  由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB.

  使用rpm 命令查找出要删除的mariadb文件;

  可能的显示结果如下:

  删除上面的程序

  可能出现错误提示如下:

  使用强制删除:

  至此就将原来有的mysql 和mariadb数据库删除了;

  1.2.1 下面mysql官网提供的mysql repo源

  centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装;

  mysql官网下载链接:mysql repo下载地址 如下:

  

CentOS7 安装 mysql8_mysql

  1.2.2 使用putty的pscp将文件上传到CentOS

  使用putty将F:盘下刚下好的mysql repo文件上传到Centos/usr/local/mysql文件夹下;

  1.2.3 安装 yum repo文件并更新 yum 缓存;

  执行结果:

  会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo?mysql-community-source.repo

  

CentOS7 安装 mysql8_mysql_02

  更新 yum 命令

  1.2.4 使用 yum安装mysql

  当我们在使用yum安装mysql时,yum默认会从yum仓库中安装mysql最新的GA版本;如何选择自己的版本;

  第一步: 查看mysql yum仓库中mysql版本,使用如下命令

  

CentOS7 安装 mysql8_mysql_03

  可以看到 MySQL 5.5 5.6 5.7为禁用状态 而MySQL 8.0为启用状态;

  第二步 使用 yum-config-manager 命令修改相应的版本为启用状态最新版本为禁用状态

  或者可以编辑 mysql repo文件,

  

CentOS7 安装 mysql8_服务器_04

  将相应版本下的enabled改成 1 即可;

  1.2.5 安装mysql 命令如下:

  

CentOS7 安装 mysql8_centos_05

  1.2.6 开启mysql 服务

  1.2.7 获取初始密码登录mysql

  mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

  

CentOS7 安装 mysql8_centos_06

  使用初始密码登录mysql

  修改初始密码:

  1.2.8 在防火墙中开启3306端口

  CentOS7默认使用的是firewall作为防火墙,我这里改为习惯常用的iptables防火墙

  第一步: 关闭firewall防火墙

  第二步: 安装iptables防火墙

  第三步: 启动iptable防火墙

  第四步: 编辑防火墙增加端口 防火墙文件位置为: /etc/sysconfig/iptables

  在倒数第三行上增加

  

CentOS7 安装 mysql8_数据库_07

  第五步: 重启防火墙

  1.2.9 将mysql 服务加入开机启动项,并启动mysql进程

  常用mysql服务命令:

  本节参考文档:

  参考文献1: centos安装mysql

  参考文献2: A Quick Guide to Using the MySQL Yum Repository

  ------------------------------------------------------------------------------------------------------------------

  2.1.1 修改mysql数据库下的user表中host的值

  可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"登录mysql数据库 执行如下命令:

  

CentOS7 安装 mysql8_linux_08

  2.1.2 使用授权的方式

  赋予任何主机访问数据的权限

  如果想myuser用户使用mypassword密码从任何主机连接到mysql服务器的话。

  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

  2.2 在使用 Navicat for Mysql连接mysql 8.0时会报如下错误:

  mysql8.0 引入了新特性 caching_sha2_password;这种密码加密方式客户端不支持;客户端支持的是mysql_native_password 这种加密方式;

  我们可可以查看mysql 数据库中user表的 plugin字段;

  

CentOS7 安装 mysql8_数据库_09

  可以使用命令将他修改成mysql_native_password加密模式:

  再用Navicat链接 就可以链接成功;

  ?

  本节参考文献:

  参考文献1: mysql开启远程的两种方式

  参考文献2:初次安装mysql遇到的问题

  ------------------------------------------------------------------------------------------------------------------

  3.1 rpm

  3.2 putty 上传文件 pscp命令;

  在window机上CD进入pttty安装目录:

  ? 将本地文件拷贝到Linux上:pscp 文件 用户名@LinuxIP:目录

  ? 将本地文件夹 拷贝到Linux上:pscp? -r 目录 用户名@LinuxIP:目录

  ? 将Linux上的文件\root est.txt拷贝到本地C盘src文件夹,如下:

  3.3 修改文件/etc/sysconfig/iptables

  3.4 systemctl命令

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线