mysql一键安装教程 mysql5.1.45全自动安装(编译安装)

MySQL一键安装教程(MySQL5.1.45全自动安装 - 编译安装)

前言

MySQL 是一款开源的关系型数据库管理系统,被广泛应用于互联网行业和企业级应用中。本文主要介绍 MySQL 在 Linux 操作系统中的一键安装教程。我们将通过编译安装的方式来完成全自动安装。

准备工作

在进行 MySQL 安装前,我们需要做如下准备工作:

  • 安装必要的编译工具和开发库,如 gcc、make、cmake、libncurses5-dev;
  • 下载 MySQL 的源码包;
  • 创建 MySQL 安装目录;
  • 创建 MySQL 运行账户;
  • 创建 MySQL 数据目录。

安装流程

步骤一:安装必要的编译工具和开发库

在 Ubuntu 系统中,我们可以通过以下命令完成必要的安装工作:

sudo apt-get update  
sudo apt-get install gcc make cmake libncurses5-dev

步骤二:下载 MySQL 的源码包

  1. 查看 MySQL 官方网站,找到对应版本的源码包下载地址:https://downloads.mysql.com/archives/community/
  2. 下载 MySQL 源码包到本地。
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.1.45.tar.gz

步骤三:创建 MySQL 安装目录

sudo mkdir /usr/local/mysql

步骤四:创建 MySQL 运行账户

创建用户组和用户:

sudo groupadd mysql 
sudo useradd -g mysql mysql

修改 /usr/local/mysql/ 目录的权限:

sudo chown -R mysql:mysql /usr/local/mysql

步骤五:解压源码包并配置编译选项

tar -zxvf mysql-5.1.45.tar.gz

cd mysql-5.1.45/

sudo cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 \
-DWITH_SSL=bundled \
-DWITH_READLINE=on

说明:上述 CMake 配置参数含义如下:

  • -DCMAKE_INSTALL_PREFIX:MySQL 安装目录路径;
  • -DMYSQL_DATADIR:MySQL 数据目录路径;
  • -DWITH_INNOBASE_STORAGE_ENGINE:启用 InnoDB 存储引擎;
  • -DWITH_BLACKHOLE_STORAGE_ENGINE:启用 Blackhole 存储引擎;
  • -DENABLED_LOCAL_INFILE:启用从本地加载数据;
  • -DEXTRA_CHARSETS:支持的字符集;
  • -DDEFAULT_CHARSET:默认字符集;
  • -DDEFAULT_COLLATION:默认排序方式;
  • -DWITH_DEBUG:开启调试;
  • -DWITH_SSL=bundled:开启 SSL 支持;
  • -DWITH_READLINE=on:启用 Readline 库。

步骤六:编译并安装 MySQL

sudo make
sudo make install

步骤七:初始化 MySQL

cd /usr/local/mysql

sudo chown -R mysql:mysql .
sudo ./scripts/mysql_install_db --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

步骤八:启动 MySQL

sudo ./bin/mysqld_safe &

步骤九:设置 root 账户密码

sudo ./bin/mysql_secure_installation

示例说明

示例一:开启 mysql 端口

  1. 编辑 MySQL 配置文件 /etc/my.cnf,添加如下内容
[mysqld] 
bind-address = 127.0.0.1 
port = 3306
  1. 重启 MySQL 服务
sudo service mysql restart
  1. 检查 MySQL 端口是否开启
sudo netstat -ntlp | grep 3306

示例二:创建新的 MySQL 数据库和用户

  1. 登录 MySQL 服务
sudo mysql -u root -p
  1. 新建数据库
CREATE DATABASE test_db;
  1. 新建用户,设定密码,授权访问数据库
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON test_db.* TO 'test_user'@'localhost';

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql一键安装教程 mysql5.1.45全自动安装(编译安装) - Python技术站

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

相关文章

  • MySQL curdate()函数的实例详解

    MySQL curdate()函数的实例详解 在本文中,我们将深入了解MySQL curdate()函数,包括语法,用法和示例。 curdate()函数简介 curdate()函数返回当前日期,以”YYYY-MM-DD”格式表示。 curdate()函数语法 CURDATE() curdate()函数用法 curdate()函数通常用于SELECT语句,以返…

    database 2023年5月22日
    00
  • AWS Elasticcache Redis 集群的构建与管理

    AWS Elasticcache Redis 集群的构建与管理20180706 Chenxin 一般说明创建,修改,删除Redis实例均大约需要10分钟(空实例).通过EC2可以直接SSH登录redis集群的集群机器吗?不能Redis集群(开启集群模式):指的是具有分片功能,可以增加实例数量的方式扩大集群.可以有最多15个分片.Redis集群(禁用集群模式)…

    Redis 2023年4月11日
    00
  • 在Centos 8.0中安装Redis服务器的教程详解

    在Centos 8.0中安装Redis服务器的教程详解 1. 获取Redis软件包 在Centos 8.0中,可以通过下列命令获取Redis软件包: sudo dnf install redis 2. 启动Redis服务 在Centos 8.0中,可以使用以下命令启动Redis服务: sudo systemctl start redis 如果您想要Redis…

    database 2023年5月22日
    00
  • mysql datetime查询异常问题解决

    MySQL Datetime查询异常问题解决攻略 问题描述 在MySQL数据库中,当进行datetime类型的时间范围查询时,有可能出现查询结果不正确的情况,例如查询某一段时间内的订单数据时,结果出现缺失或重复的情况。 这种问题的原因在于datetime类型的字段存储的是指定的时间和日期信息,如果不加以限定,查询会默认使用当前时区进行计算,导致查询结果不正确…

    database 2023年5月21日
    00
  • MySQL数据库InnoDB引擎主从复制同步经验总结

    MySQL数据库InnoDB引擎主从复制同步经验总结 什么是MySQL主从复制? MySQL主从复制是MySQL高可用性的一种解决方案,它的原理是将一个MySQL服务器作为主服务器,其他多个MySQL服务器作为从服务器,当主服务器上的数据发生变化时,自动同步到从服务器上。这就确保了数据在多个MySQL服务器之间的同步和备份。 InnoDB引擎与主从复制同步 …

    database 2023年5月18日
    00
  • MySQL数据库的高可用方案总结

    MySQL数据库的高可用方案总结 MySQL数据库作为一个非常流行的关系型数据库服务,在很多企业中扮演着至关重要的角色。为了保证业务的高可用性,需要对MySQL数据库进行高可用架构的设计和部署。本文将介绍几种针对MySQL数据库实现高可用的方案。 一、MySQL主从复制方案 MySQL主从复制是最基础、最常用的数据库高可用方案之一,如下图所示: ——…

    database 2023年5月19日
    00
  • MySQL查询缓存优化示例详析

    下面我将为你详细讲解“MySQL查询缓存优化示例详析”的完整攻略。 简介 MySQL查询缓存是一个很重要的特性,能够提高查询性能,但是由于其设计限制,会存在很多性能问题。本文将会详细介绍MySQL查询缓存的性能瓶颈以及如何进行优化。 MySQL查询缓存的性能瓶颈 MySQL查询缓存有以下几个性能瓶颈: 查询缓存是基于查询语句进行缓存的,如果两个查询语句不完全…

    database 2023年5月19日
    00
  • MySQL 8.0:无锁可扩展的 WAL 设计

    这篇文章整理自MySQL官方文档,介绍了8.0在预写式日志上实现上的修改,观点总结如下: 在8.0以前,为了保证flush list的顺序,redo log buffer写入过程需要加锁,无法实现并行,高并发的环境中,会同时有非常多的min-transaction(mtr)需要拷贝数据到Log Buffer,如果通过锁互斥,那么毫无疑问这里将成为明显的性能瓶…

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部