CentOS7.4手动安装MySQL5.7的方法

下面为你详细讲解“CentOS7.4手动安装MySQL5.7的方法”的完整攻略。

准备工作

在手动安装MySQL5.7之前,需要确保你的CentOS7.4已经安装了必要的依赖。你可以使用以下命令进行检查和安装:

$ sudo yum update  
$ sudo yum -y install gcc wget bison gcc-c++ make perl cmake ncurses-devel screen

下载MySQL5.7

下载MySQL5.7的压缩包,你可以选择到官网或者使用wget命令从终端进行下载。为了方便起见,我们可以在终端中使用wget命令进行下载:

$ wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

解压和安装

下载完成后,可以使用tar命令解压压缩包:

$ tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

然后将解压后的文件夹移动到/usr/local/目录下:

$ sudo mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql

接下来,进入/usr/local/mysql目录,运行以下命令:

$ cd /usr/local/mysql
$ sudo useradd mysql
$ sudo chmod -R 755 /usr/local/mysql
$ sudo chown -R mysql:mysql /usr/local/mysql
$ sudo ./bin/mysqld --initialize --user=mysql

初始化完毕后,运行以下命令启动MySQL服务:

$ sudo ./bin/mysqld_safe --user=mysql &

配置MySQL

此时,MySQL服务启动了,我们需要进行一些配置工作。首先,使用以下命令进入MySQL控制台:

$ sudo /usr/local/mysql/bin/mysql -u root

然后,需要修改root用户的密码。在MySQL控制台下执行以下命令,输入新密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

接下来,执行以下命令修改MySQL的配置文件my.cnf:

$ sudo cp support-files/my-default.cnf /etc/my.cnf
$ sudo vim /etc/my.cnf

将以下配置信息添加到my.cnf文件中:

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

最后,重新启动MySQL服务:

$ sudo /etc/init.d/mysql restart

至此,你已经成功手动安装并配置好MySQL5.7了。你可以通过以下命令检查MySQL服务是否启动:

$ sudo ps -ef | grep mysql

示例

示例1:连接MySQL

假设你的CentOS7.4正在运行在192.168.1.100这个IP地址上。你可以使用以下命令连接MySQL:

$ mysql -h 192.168.1.100 -u root -p

示例2:创建一个数据库和一个表格

在连接MySQL后,执行以下命令创建一个名为example的数据库和一个名为userinfo的表格:

mysql> CREATE DATABASE example;
mysql> USE example;
mysql> CREATE TABLE userinfo(
       id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
       username VARCHAR(50) NOT NULL,
       password VARCHAR(50) NOT NULL,
       create_time TIMESTAMP
);

以上就是“CentOS7.4手动安装MySQL5.7的方法”的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS7.4手动安装MySQL5.7的方法 - Python技术站

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

相关文章

  • PHP使用Redis队列执行定时任务实例讲解

    PHP使用Redis队列执行定时任务实例讲解 前言 定时任务是Web应用中常用的功能之一,例如发邮件、生成报表等等需要定时执行的任务。在执行定时任务时通常会使用到队列,常见的队列有RabbitMQ、Kafka、Redis等等。而本文主要介绍如何使用Redis队列来执行定时任务。 环境准备 在使用Redis队列前需要确保已经安装了Redis,可以使用redis…

    database 2023年5月22日
    00
  • MySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本时,有时可能会发生2006错误,导致导入失败。这种错误通常是由于网络原因、MySQL连接超时或服务器负载过高等原因引起的。在下面的攻略中,将详细介绍如何解决这个问题。 1. 原因 MySQL导入sql脚本时,可能会出现超时或网络问题,导致MySQL服务器连接中断,产生2006错误。 2. 解决方法 以下是解决方法: 方法一:修改MyS…

    database 2023年5月18日
    00
  • Android应用中内嵌SQLite数据库的基本操作指南

    下面我将为大家详细介绍如何在Android应用中内嵌SQLite数据库的基本操作指南。具体内容如下: 1. 什么是SQLite SQLite是一款轻量级的关系型数据库管理系统,它被嵌入在应用程序中,可以在没有服务器的情况下进行本地数据库存储,常用于移动应用的本地数据库存储和Web应用的内嵌数据库存储中。 2. 如何在Android应用中使用SQLite 首先…

    database 2023年5月22日
    00
  • 利用ssh tunnel链接mysql服务器的方法

    利用SSH Tunnel链接MYSQL服务器的方法可以保证MYSQL数据库连接的安全性。以下是详细的攻略: 准备工作 在开始之前,需要准备以下工作: 1.远程MYSQL服务器的ip地址和端口号。2.有效的SSH连接信息,包括SSH服务器ip地址、SSH用户账号和密码。 连接MYSQL服务器 首先,我们需要通过ssh连接到远程服务器。在命令行中输入以下命令: …

    database 2023年5月22日
    00
  • Mysql中DATEDIFF函数的基础语法及练习案例

    Mysql中DATEDIFF函数可以用来计算两个日期之间的天数差。它的基础语法如下: DATEDIFF(date1, date2) 其中,date1和date2是指需要计算天数差值的两个日期,可以是一个列名、常量或一个表达式。函数的返回值是两个日期之间的天数差。 下面是两个DATEDIFF函数的案例示例: 案例一:计算两个固定日期之间的天数差 例如,要计算2…

    database 2023年5月22日
    00
  • MySQL实现每天定时12点弹出黑窗口

    要实现MySQL每天定时12点弹出黑窗口的功能,可以借助MySQL自带的事件调度器(Event Scheduler)功能来实现。 以下是实现的具体步骤: 配置MySQL事件调度器 首先需要确认你的MySQL版本是否支持事件调度器功能,可以使用以下命令查看: SQL SELECT @@event_scheduler; 如果返回的结果为ON,则表示已经开启了事件…

    database 2023年5月22日
    00
  • docker安装redis并连接

    1.拉取 docker pull redis 2.运行容器 docker run -itd –name redis-test -p 6389:6379 redis –name redis :将运行的容器命名为redis -p 6379:6379 :将本地的6389端口映射到容器的6379端口 3.运行redis服务  进入容器 docker exec -…

    Redis 2023年4月13日
    00
  • 主键和外键的区别

    当设计数据库时,主键和外键是两个重要的概念。主键和外键都是用来建立表与表之间联系的,但是二者有着不同的作用。 什么是主键? 主键是一种用于唯一标识一条数据的字段或者字段组。在一个表中,每一条数据的主键值都是唯一的,通过主键可以快速地找到表中的一条记录,还可以通过主键对表中的数据进行操作。 主键有以下几个特点: 主键不能重复,也就是说主键值必须唯一。 非空,主…

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