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日

相关文章

  • php4与php5的区别小结(配置异同)

    PHP是一种流行的服务器端编程语言,PHP4与PHP5是它的两个主要版本。虽然它们的语法接口相似,但是它们有一些基本的区别,特别是在运行方式和配置方面。 PHP4和PHP5的区别小结 运行方式 PHP4的处理方式是基于C语言写的,它会在每个请求之间重置所有的东西,从头开始处理每个请求。 PHP5则会在每个请求之间保留一些资源,以便稍后使用,从而提高性能。 面…

    database 2023年5月22日
    00
  • oracle定时备份压缩的实现步骤

    以下是实现步骤的完整攻略: 1.准备工作 确认所需要备份的数据库的SID和Oracle实例名称 创建备份目录,以存放备份文件 检查服务器是否已经安装了需要的压缩工具(如gzip、tar等) 2.添加定时备份脚本 创建一个shell脚本,并命名为backup.sh。 在脚本中启动Oracle实例,使用expdp命令将数据库导出并压缩到备份目录下。 关闭Orac…

    database 2023年5月22日
    00
  • 如何在Python中连接SQLite数据库?

    以下是在Python中连接SQLite数据库的完整使用攻略。 连接SQLite数据库简介 SQLite是一种轻量级的关系型数据库管理系统,它不需要独立的服务器进程,而是将个数据库作为文件存储在主机上。在Python中,可以使用sqlite3模块连接SQLite,并执行SQL语句。 步骤1:导入模块 在Python中,使用sqlite3模块连接SQLite数据…

    python 2023年5月12日
    00
  • 浅析redis缓存 在spring中的配置 及其简单的使用

    一:如果你需要在你的本地项目中配置redis。那么你首先得需要在你的本地安装redis 参考链接【http://www.runoob.com/redis/redis-install.html】 下载redis在网上有很多 我这里就不多做解释了 下载以后 找到这样的三个文件  这是我们需要操作的 每个版本可能不一样 但这几个肯定是有的 然后 安装这个http:…

    Redis 2023年4月13日
    00
  • sql连接查询语句中on、where筛选的区别总结

    SQL连接查询语句中on、where筛选的区别总结: 在SQL连接查询语句中,on和where是两个常用的筛选条件,它们用于对连接的两个表的行进行筛选。下面将详细介绍on和where的用法和区别。 on的用法 on的作用是对连接的两张表进行关联。on和join一起使用,所以它只能用于连接查询中。on条件语句是放在join关键字后面的: SELECT Orde…

    database 2023年5月21日
    00
  • MySQL的锁机制之全局锁和表锁的实现

    MySQL的锁机制主要包括全局锁、表级锁和行级锁三种。其中,全局锁是一种比较重量级的锁,会锁住整个数据库实例,一般用于备份和恢复等操作;表锁则是一种轻量级的锁,可以针对单独的表进行加锁或者解锁操作。 一、全局锁的实现 MySQL的全局锁实现可以通过一条命令来完成: FLUSH TABLES WITH READ LOCK; 执行这条命令后,MySQL会对整个数…

    database 2023年5月22日
    00
  • Oracle 日期的一些简单使用

    以下是关于“Oracle 日期的一些简单使用”的完整攻略: 日期类型 Oracle中,日期类型包含DATE类型和TOMESTAMP类型。DATE类型日期范围从公元前4712年1月1日到公元9999年12月31日,精度为秒;TIMESTAMP类型日期范围更大,精度为纳秒。 日期格式 在Oracle中,日期格式可以有多种方式表示,常用的格式包括: -YYYY-M…

    database 2023年5月21日
    00
  • mysql定时任务(event事件)实现详解

    MySQL定时任务(Event事件)实现详解 什么是MySQL的Event? MySQL的Event是一个可定期调度的操作,可以在指定的时间或者时间间隔内运行。Event事件可以是一个SQL语句或一个脚本文件,可以通过MySQL事件调度器管理和执行。 配置MySQL事件调度器 在使用MySQL事件调度器之前,需要首先开启它。可以通过以下SQL语句开启: SE…

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