学习
实践
活动
工具
TVP
写文章
专栏首页建站知识centos7系统安装mysql8.0完整步骤
原创

centos7系统安装mysql8.0完整步骤

1.官网下载 MySQL 安装包

1.1选择版本及下载

1、官网地址

https://dev.mysql.com/downloads/mysql/

2、选择下载 MySQL 的 Linux 系统版本

Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Select OS Version: 选择 linux 7

3、选择要下载的 MySQL 版本

这里选择 RPM Bundle 点击 Download 下载

4、点击 No thanks, just start my download. 开始进行下载

5、下载好了

6、开 Linux 终端shell

7、通过 rpm -qa | grep mariadb 命令查看 mariadb 的安装包

1.2卸载 mariadb

mariadb 这个是 Linux 系统自带的数据库系统,跟 MySQL 冲突,所以一般先卸载这个没用的数据库。

#卸载 mariadb 命令
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 命令装卸 mariadb

再次确认是否卸载干净。

rpm -qa | grep mariadb

1.3 创建MySQL 安装目录

1、安装目录创建在 /use/local 下

  • 通过 cd /usr/local/ 命令进入根目录下的usr目录下的local目录,这个目录是放一些本地的共享资源的
  • 通过 ll 命令查看一下当前目录下的目录结构

2、创建 MySQL 目录

#命令 在当前目录下创建一个名为 mysql 的目录
mkdir mysql

  • 通过 ll 命令查看一下当前目录下的目录结构,刚创建的 mysql 目录有了

  • 通过 cd mysql 命令进入 mysql 目录

  • 通过 ll 命令查看一下当前目录下的目录结构

1.4上传安装包到 MySQL 目录下

1、通过 ftp 工具上传安装包

点击 窗口 -->> 传输新建文件,通过 ftp 协议来把刚下载好的 mysql 安装包传输到 CentOS7 系统中

  • 成功将 MySQL 安装包上传到创建的 MySQL 目录下

通过 ll 命令查看一下当前目录下的目录结构

1.5解压 MySQL 安装包

#命令解压 tar 包
tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
注意,命令中的 mysql-8.0.11-xxxxxx 需要替换成自己下载下来的版本号为准,小白新手注意。
  • 解压后通过命令 ll 命令查看下解压后目录下有哪些东西

2.安装及初始化

1.6开始安装 MySQL

注意,MySQL 的安装需要有准确的顺序,上图解压出来的红框的大部分都需要安装,所以安装顺序很重要。

安装顺序:COMMON  -->  LIB  -->  LIB-COMPAT  -->  CLIENT  --> SERVER

1、按以上顺序以此安装

  • 安装 mysql-community-common
# 命令安装 common
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm --nodeps --force
  • 安装 mysql-community-libs
# 命令安装 libs
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm --nodeps --force
  • 以此安装其他的
# 以此安装其他相关组件,注意上图红框的全部组件都安装,顺序不要错rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm --nodeps --forcerpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm --nodeps --force...

2、通过 rpm -qa | grep mysql 命令查看 mysql 的安装包

1.7初始化 MySQL

1、完成对 mysql 数据库的初始化和相关配置

mysqld --initialize;chown mysql:mysql /var/lib/mysql -R;systemctl start mysqld.service;systemctl enable mysqld;

2、查看数据库默认随记密码

通过命令查看数据库的密码

cat /var/log/mysqld.log | grep password

3、登录 MySQL

  • 通过敲回车键进入数据库登陆界面
mysql -uroot -p
  • 输入刚刚查到的密码,进行数据库的登陆,复制粘贴就行,MySQL 的登陆密码也是不显示的

4、修改 MySQL 密码

  • 通过 sql 命令来修改密码 ,注意是在MySQL登录状态下
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
  • 通过 exit; 命令退出 MySQL,然后通过新密码再次登陆

5、授权远程访问

  • 通过以下 sql 命令,进行远程访问的授权
create user 'root'@'%' identified with mysql_native_password by 'root';grant all privileges on *.* to 'root'@'%' with grant option;flush privileges;

6、修改加密规则

部分可视化工具,不支持最新版本 mysql 8.0 加密规则,导致无法链接,可以修改下。

  • 通过一下 sql 命令修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
  • 通过 flush privileges; 命令刷新修该后的权限

  • 通过 exit; 命令退出 MySQL

7、设置密码永不过期

mysql8 数据库,密码默认有期限,可以设置成永不过期

alter user 'root'@'%' identified by 'Root_root123' password expire never;

3.防火墙配置

1.1关闭防火墙

  • 通过以下命令,关闭 firewall
systemctl stop firewalld.service;systemctl disable firewalld.service;systemctl mask firewalld.service;

1.2安装防火墙

  • 通过 yum -y install iptables-services  命令安装 iptables 防火墙

  • 通过以下命令启动设置防火墙
systemctl enable iptables;systemctl start iptables;
  • 通过 vim /etc/sysconfig/iptables 命令编辑防火墙,添加端口

  • 点击 i 键进入插入模式

  • 在相关位置,写入以下内容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT 
  • 输入 wq 敲回车键保存退出,: 为英文状态下的

  • 通过 systemctl restart iptables.service 命令重启防火墙使配置生效
  • 通过 systemctl enable iptables.service 命令设置防火墙开机启动

4.验证数据库链接

1.1通过 ifconfig 命令查看 ip

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

登录 后参与评论
0 条评论

相关文章

  • centos7 安装nginx 完整步骤「建议收藏」

    2、安装pcre和pcre-devel PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 p...

    全栈程序员站长
  • CentOS7安装MySQL8.0

    在官网找到对应的 MySQL 的源,我们选择 mysql80-community-release-el7-1.noarch.rpm 社区免费正式发布版8.0

    程序员飞飞
  • centos7 安装mysql8.0

    CODER_D_XF
  • Mysql8.0安装步骤「建议收藏」

    第一步:下载安装包 MYSQL官方下载地址:官方下载 地址:https://dev.mysql.com/downloads/windows/instal...

    全栈程序员站长
  • Centos7安装mysql8.0教程

    发现root的host是localhost,不是%,可以加个host是%的root账号: 输入:CREATE USER ‘root’@’%’ IDENTI...

    chenchenchen
  • Linux安装JDK完整步骤

    首先到jdk官网上下载你想要的jdk版本,下载完成之后将需要安装的jdk安装包放到Linux系统指定的文件夹下,并且命令进入该文件夹下:

    周小董
  • linux安装redis 完整步骤

    最近在linux服务器上需要安装redis,来存放数据,增加用户访问数据的速度,由于是第一次安装,于是在百度上搜了一篇文章,按照这篇博客,顺利安装好了,因此将博...

    全栈程序员站长
  • VirtualBox下安装CentOS7系统的操作步骤

    1.下载好操作系统镜像文件后,打开VirtualBox,点击新建虚拟机(首次新建虚拟机推荐使用向导模式,熟练操作步骤后建议使用专家模式)

    在水一方
  • CentOS7 安装 PerconaTookit 步骤

    泥豆芽儿 MT
  • centos7安装mysql(完整)

    官网5.7版本:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm...

    执笔记忆的空白
  • Centos7安装Nginx详细安装步骤

    说明:centos系统中默认的yum仓库中没有nginx的安装包, 所以要想安装nginx需要单独指定它的仓库地址

    全栈程序员站长
  • 热文:CentOS7最详细的系统安装步骤

    刘浩的BigDataPath
  • CentOS7安装MySQL8.0图文教程

    网址:https://dev.mysql.com/downloads/mysql/

    全栈程序员站长
  • kafka安装完整步骤_kafka集群搭建详细步骤

    本文记录在linux环境下,安装kafka,并做简单测试,如果zookeeper没有安装,可参考zookeeper安装:

    全栈程序员站长
  • CentOS7挂载新数据盘的完整步骤

    刚刚买了一台新的VPS,新买的VPS的数据盘默认没有挂载到系统上,需要我们自己来挂载的。我们给服务器添加新的硬盘的时候都需要进行挂载操作,本文简要记录挂载操作过...

    砸漏
  • Centos7安装MySQL8.0 - 操作手册

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!

    洗尽了浮华
  • CentOS7 OR Linux安装mysql8.0数据库

    CentOS默认安装了MariaDB数据库,这是属于mysql的一个分支,安装之前需要将相应的依赖包进行删除干净,否者否出现各种异常

    用户8346838
  • CentOS7安装MySQL(完整版)

    在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

    全栈程序员站长
  • centos7 apache 安装配置步骤[通俗易懂]

    资料:https://www.linuxidc.com/Linux/2016-12/138979.htm

    全栈程序员站长

扫码关注腾讯云开发者

领取腾讯云代金券