CentOS7.2安装MySql5.7并开启远程连接授权的教程

那么下面是详细的CentOS7.2安装MySql5.7并开启远程连接授权的教程:

准备工作

  • 首先需要确认服务器上已经装有CentOS 7.2系统;
  • 访问官网,获取最新版本的MySQL的Yum Repository(该仓库可以使我们方便地安装、更新MySQL)。

安装MySQL

  1. 运行以下命令添加 MySQL Yum Repository:

    bash
    rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

    注意:若提示"package MySQL80-community-release is already installed",则需要先运行以下命令:

    bash
    rpm -e mysql80-community-release

  2. 更新YUM缓存并安装MySQL:

    bash
    yum update
    yum install mysql-server

    安装完成后,我们需要运行以下命令开启服务:

    bash
    systemctl enable mysqld
    systemctl start mysqld

  3. 初始MySQL root用户密码

    安装完成后,MySQL会创建一个随机的 root 用户密码,请运行以下命令找到该密码并修改成你自己的密码:

    bash
    grep 'temporary password' /var/log/mysqld.log
    mysql_secure_installation

    运行 mysql_secure_installation 命令将根据您的需要操作数据库。

开启远程连接访问

默认情况下,MySQL不允许从远程客户端访问。因此我们需要进行以下设置:

  1. 修改MySQL的配置文件 my.cnf

    bash
    vi /etc/my.cnf

    找到 [mysqld] 段,添加以下配置:

    bash
    [mysqld]
    bind-address=0.0.0.0

    bind-address=0.0.0.0 表示MySQL可以接受来自任意IP的请求。

  2. 改变root的身份认证方式

    bash
    mysql -u root -p
    mysql> alter user 'root'@'%' identified with mysql_native_password by 'password';
    mysql> flush privileges;
    mysql> exit;

    password 是你想设置的密码。

  3. 授权远程访问

    bash
    mysql -u root -p
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    mysql> exit;

    password 是你想设置的密码。

至此,MySQL的安装与开启远程连接已完成。下面给出两个具体的示例:

示例1:从本地连接MySQL

在本地访问MySQL,只需要使用以下命令即可:

mysql -u root -p

输入你设置的密码,就可以登陆到MySQL了。

示例2:从远程机器连接MySQL

从远程机器连接MySQL需要指定IP地址,即:

mysql -u root -h IP地址 -p

输入你设置的密码,即可访问远程MySQL服务器。

以上就是CentOS7.2安装MySQL5.7并开启远程连接授权的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7.2安装MySql5.7并开启远程连接授权的教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • mysql sql常用语句大全

    MySQL SQL常用语句大全 本文将介绍MySQL数据库中的常用SQL语句,包括创建表、插入数据、更新数据、删除数据、查询数据等。下面分别进行介绍。 创建表 创建表是数据库设计的一部分,它决定了数据库中数据如何存储。创建表的基本语法如下: CREATE TABLE table_name ( column1 datatype constraints, col…

    database 2023年5月21日
    00
  • update.where无索引导致MySQL死锁问题解决

    当使用update语句更新MySQL数据库表中的数据行时,如果更新语句中where子句中涉及到的列没有索引,那么可能会出现死锁问题。下面我们来详细讲解如何解决这一问题。 问题描述 假设我们有一个products表,其中包含三个字段id、name和amount,其中id作为主键。现在有两个事务A和B分别要更新表中的一些数据,其update语句如下: — 事务…

    database 2023年5月22日
    00
  • 分享MySql8.0.19 安装采坑记录

    分享MySql8.0.19 安装采坑记录 前言 在安装MySql 8.0.19的过程中,我们可能会遇到各种各样的问题。在这篇文章中,我将会分享我在安装MySql 8.0.19中遇到的一些坑,并提供一些解决办法。 安装过程 下载安装包 首先,我们需要从MySql官网下载MySql版本为8.0.19的安装包。下载完后,我们将压缩文件解压到指定的文件夹中,并进入解…

    database 2023年5月22日
    00
  • Ubuntu LTS服务器部署Jenkins详细介绍

    Ubuntu LTS 服务器部署 Jenkins 详细介绍 Jenkins 是一款自动化构建工具,能够实现不间断的软件交付和部署,是 DevOps 领域中必不可少的一项工具。本文旨在介绍如何在 Ubuntu LTS 服务器上部署 Jenkins。 步骤 1:安装 Java 运行环境 在 Ubuntu 系统中,我们可以通过 apt 包管理器来安装 OpenJD…

    database 2023年5月22日
    00
  • mysql中inner join和left join如何使用

    这篇文章主要介绍“mysql中inner join和left join如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mysql中inner join和left join如何使用”文章能帮助大家解决问题。 区别 返回不同1、inner join只返回两个表中联结字段相等的行2、left join的数量小于等于左…

    MySQL 2023年4月8日
    00
  • SQL中代替Like语句的另一种写法

    SQL中代替Like语句的另一种写法是使用正则表达式。正则表达式是一种描述文本模式的方法,我们可以用它来匹配、查找和替换文本中的字符。 在SQL中,可以使用RLIKE或REGEXP操作符实现正则表达式匹配,代替Like语句。 下面是使用RLIKE操作符实现正则表达式匹配的语法: SELECT * FROM table_name WHERE column_na…

    database 2023年5月19日
    00
  • MySQL中无过滤条件的count详解

    当我们使用MySQL数据库时,经常会碰到需要统计该表中数据总量的情况。这时候,MySQL提供了一个非常方便的函数——count()函数。 count()函数可以统计指定条件下的数据总量,其语法如下: SELECT COUNT(*) FROM table_name WHERE conditions; 其中,table_name是指要查询的数据表名,condit…

    database 2023年5月22日
    00
  • Redis migrate数据迁移工具的使用教程

    Redis migrate数据迁移工具的使用教程 Redis migrate是一个数据迁移工具,其可以将Redis数据库中的数据迁移到其他的Redis实例或其他数据存储系统,包括MySQL、PostgreSQL、MongoDB、Cassandra等。本教程将会为读者详细讲解如何使用Redis migrate进行数据迁移。 安装Redis migrate 首先…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部