CentOS7.9安装MySQL8详细步骤

目录

 

1、检查centos7是否安装了mysql

      1.1、命令:rpm –qa|grep –i mysql

      1.2、已安装过,则使用yum remove 文7件名删除(如: yum remove 文件名)

     1.3、其余配置查找:find / -name mysql,并逐一删除。

2、centos官网下载安装包,放置目录“/opt”

      2.1、centos安装包地址:https://dev.mysql.com/downloads/repo/yum/。

3、在/opt目录下rpm命令安装

      3.1、命令:rpm –ivh xxx.rpm

    3.2、rpm执行后,会在 /etc/yum.repos.d/ 目录下生成两个文件,如下。

4、使用yum命令安装

      4.1、命令:yum -y install mysql-community-server

5、启动mysql服务。

      5.1、命令:systemctl start mysqld

6、查看mysql启动状态

      6.1、命令: systemctl status mysqld ,其中看到“Active(running)”表示启动成功;“Inactive(dead)”表示启动失败。

7、查看默认密码并登陆(mysql8有默认密码)

    7.1、通过mysql安装日志查看最新生成命令:grep "password" /var/log/mysqld.log

     7.2、登陆命令:mysql –uroot –p, 输入前面的查询到最新密码。

8、修改root用户默认密码

     8.1、登陆成功重置root密码语句,如下。

        8.2、确定修改后,刷新配置。

9、创建数据库并授予新创建的用户权限。

        9.1、新建数据库并设置字符格式:

       9.2、新建用户并授予其刚创建的数据库的权限,且能远程机器连接。

      9.3、确定修改后,别忘刷新配置。

10、配置防火墙端口(centos7防火墙默认是开启的)

       10.1、命令:systemctl status firewalld,“active(running)”表示开启。

       10.2、将数据库连接端口3306加入防火墙放开。

      10.3、查看防火墙开放的端口命令。

11、宿主机连接虚拟机mysql服务

      11.1、查看ip地址,在宿主机使用mysql客户端连接虚拟机mysql服务。

      11.2、宿主机使用mysql客户端工具连接并查看版本。

       11.3、查看版本sql: SELECT VERSION();



1、检查centos7是否安装了mysql

      1.1、命令:rpm –qa|grep –i mysql

lCentOS7.9安装MySQL8详细步骤_第1张图片

      1.2、已安装过,则使用yum remove 文7件名删除(如: yum remove 文件名)

CentOS7.9安装MySQL8详细步骤_第2张图片

     1.3、其余配置查找:find / -name mysql,并逐一删除。

CentOS7.9安装MySQL8详细步骤_第3张图片

2、centos官网下载安装包,放置目录“/opt”

      2.1、centos安装包地址:https://dev.mysql.com/downloads/repo/yum/。

备注:/opt目录是给主机额外安装软件所摆放的目录。


CentOS7.9安装MySQL8详细步骤_第4张图片

3、在/opt目录下rpm命令安装

      3.1、命令:rpm ivh xxx.rpm

CentOS7.9安装MySQL8详细步骤_第5张图片

#rpm包的安装格式

rpm -ivh 包全名
选项:
    -i(install)    安装
    -v(verbose)    显示详细信息
    -h(hash)       显示进度
    --nodeps       不检测依赖性

    3.2、rpm执行后,会在 /etc/yum.repos.d/ 目录下生成两个文件,如下。

CentOS7.9安装MySQL8详细步骤_第6张图片

4、使用yum命令安装

      4.1、命令:yum -y install mysql-community-server

注意:安装时如果出现了类似“error downloading packages:”错误,需要更新yum缓存仓库,需要操作yum clean all后,再操作yum makecache。

解释如下:
yum clean all: #清除仓库缓存

yum makecache: #将服务器的最新镜像地址缓存

5、启动mysql服务。

      5.1、命令:systemctl start mysqld

CentOS7.9安装MySQL8详细步骤_第7张图片

6、查看mysql启动状态

      6.1、命令: systemctl status mysqld ,其中看到“Active(running)”表示启动成功;“Inactive(dead)”表示启动失败。

启动成功截图:

CentOS7.9安装MySQL8详细步骤_第8张图片

启动失败截图:

CentOS7.9安装MySQL8详细步骤_第9张图片

命令备注:
启动:systemctl start mysqld
停止:systemctl stop mysqld
重启:systemctl restart mysqld

7、查看默认密码并登陆(mysql8有默认密码)

    7.1、通过mysql安装日志查看最新生成命令:grep "password" /var/log/mysqld.log

     7.2、登陆命令:mysql –uroot –p, 输入前面的查询到最新密码。

CentOS7.9安装MySQL8详细步骤_第10张图片

8、修改root用户默认密码

     8.1、登陆成功重置root密码语句,如下。

          mysql语法:alter user 'root'@'localhost' identified  by '新密码';

CentOS7.9安装MySQL8详细步骤_第11张图片

查看修改后的值:
mysql语法:show databases;

mysql语法:use mysql;

mysql语法: select host, user, authentication_string from user;

        8.2、确定修改后,刷新配置。

              最后刷新更新后的生效mysql语法:flush privileges;

9、创建数据库并授予新创建的用户权限。

        9.1、新建数据库并设置字符格式:

        新建数据库mysql语法:CREATE DATABASE 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

       9.2、新建用户并授予其刚创建的数据库的权限,且能远程机器连接。

       新建用户mysql语法(备注:host可以指定ip连接,也可以不限制使用‘%’,任何机器都可以连接):

           CREATE USER 'username'@'host' IDENTIFIED BY 'password';

           或者

           CREATE USER 'username'@'%' IDENTIFIED BY 'password';

删除用户mysql语法:DROP USER username;

       赋予用户数据库权限mysql语法

           GRANT ALL PRIVILEGES ON 数据库名.* TO 'username'@'host';

          或者

          GRANT SELECT,DELETE,UPDATE,CREATE,DROP ON ON 数据库名.* TO 'username'@'host';

      9.3、确定修改后,别忘刷新配置。

      刷新权限配置mysql语法:FLUSH PRIVILEGES;

10、配置防火墙端口(centos7防火墙默认是开启的)

       10.1、命令:systemctl status firewalld,“active(running)”表示开启。

CentOS7.9安装MySQL8详细步骤_第12张图片

       10.2、将数据库连接端口3306加入防火墙放开。

CentOS 7.0默认使用的是firewall作为防火墙。

        命令:firewall-cmd --zone=public --add-port=3306/tcp --permanent   //放开端口号

        命令:firewall-cmd --reload   //重新加载配置

 

        查看防火墙状态

firewall-cmd --state

        停止firewall

systemctl stop firewalld.service

        禁止firewall开机启动

systemctl disable firewalld.service  

      10.3、查看防火墙开放的端口命令。

          命令:firewall-cmd  --list-all

CentOS7.9安装MySQL8详细步骤_第13张图片

11、宿主机连接虚拟机mysql服务

      11.1、查看ip地址,在宿主机使用mysql客户端连接虚拟机mysql服务。

         命令:ipconfig

CentOS7.9安装MySQL8详细步骤_第14张图片

      11.2、宿主机使用mysql客户端工具连接并查看版本。

CentOS7.9安装MySQL8详细步骤_第15张图片

       11.3、查看版本sql: SELECT VERSION();

CentOS7.9安装MySQL8详细步骤_第16张图片

你可能感兴趣的:(linux,mysql,linux,mysql)