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日

相关文章

  • c# 数据库的 sql 参数封装类的编写

    编写 C# 数据库的 SQL 参数封装类的步骤如下: 1. 建立参数封装类 SQL 参数封装类是用于创建、附加 SQL 查询或存储过程的参数的类。通常,这些类包含一个构造函数和一组属性,以用于容纳查询必需的所有参数。以下是建立参数封装类的步骤: 创建一个新的 C# 类,并起一个有意义的名称。通常,类名应该反映该类的用途。 在该类中,定义构造函数来设置必需的参…

    database 2023年5月21日
    00
  • CentOS 6.3下给PHP添加mssql扩展模块教程

    下面是CentOS 6.3下给PHP添加mssql扩展模块的完整攻略。 1. 准备工作 在给PHP添加mssql扩展模块之前,需要先安装以下工具和库文件:- FreeTDS:用于提供连接到MSSQL服务器的支持。- PHP开发包:用于编译PHP扩展模块。- mssql扩展模块源代码:可从官方网站下载。 下面是安装命令: yum install freetds…

    database 2023年5月22日
    00
  • MySQL存储过程和函数的操作(十二)

    MySQL存储过程和函数是MySQL数据库中非常常用的两个功能,它们可以大幅度提升数据库的性能和安全性。本文将详细介绍MySQL存储过程和函数的操作,包括创建、调用和使用,以及常用的语法规则和注意事项。 创建存储过程 创建存储过程可以通过MySQL命令行或MySQL Workbench两种方式进行,下面分别介绍。 通过MySQL命令行创建存储过程 创建存储过…

    database 2023年5月22日
    00
  • SQL Server 索引介绍

    那么下面我们来详细讲解SQL Server索引介绍的完整攻略。 什么是索引 在SQLServer中,索引是一种数据结构,它可以快速地查找数据表中的数据,加快查询速度,提高数据库性能。而SQL Server中主要的索引类型有聚集索引和非聚集索引。 聚集索引 聚集索引会按照指定的字段(一般是主键或唯一字段)来对数据表中的数据进行排序。因为聚集索引用于对整个数据表…

    database 2023年5月21日
    00
  • linux下mysql5.7.19(tar.gz)安装图文教程

    下面是详细的“linux下mysql5.7.19(tar.gz)安装图文教程”,共分为以下步骤: 1. 下载mysql5.7.19(tar.gz) 官方下载地址:https://dev.mysql.com/downloads/mysql/5.7.html 选中”Linux – Generic”,选择”Mysql Server 5.7.19″版本,然后点击”D…

    database 2023年5月22日
    00
  • mysql按日期做曲线图统计,如果当天没有数据则日期不全、补全日期

    侵删。不足之处请谅解。 工作中遇到的问题:   不会就百度,多百度几次总会有自己需要的。比如这个曲线统计,我也是借用了博客里的各位大大,然后按照自己项目需求做的,页面给前端怼数据去就行,下面是步骤 1,用户统计曲线图,如果其中某一天没有数据,曲线图的日期链接不起来,如图:     我的解决方法:靠百度。首先生成某个范围的日历表数据,再通过这个日历表连接查询需…

    MySQL 2023年4月13日
    00
  • asp.net下Oracle,SQL Server,Access万能数据库通用类

    在ASP.NET的开发中,我们经常会遇到需要使用不同类型的数据库的情况,比如Oracle、SQL Server、Access等。为了更好地实现数据访问层的封装和代码重用,我们可以使用通用数据库访问类。本攻略中将介绍如何使用ASP.NET提供的数据库访问类,实现对不同类型数据库的访问。 1. 创建通用数据库访问类 using System.Data; usin…

    database 2023年5月21日
    00
  • 使用 Apache Superset 可视化 ClickHouse 数据的两种方法

    使用 Apache Superset 可视化 ClickHouse 数据的两种方法: Apache Superset 是一个强大的、开源的、基于 Web 的数据可视化和数据探索平台,而 ClickHouse,则是一个高速的列式分布式数据库管理系统。 方法一:通过了解 ClickHouse 数据库 首先,在 Apache Superset 中创建新的数据源,选…

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