MySQL数据库压缩版本安装与配置详细教程

MySQL数据库压缩版本安装与配置详细教程

安装步骤

  1. 下载MySQL压缩版本
  2. 前往MySQL官网下载MySQL压缩版本(Community Server),根据操作系统位数选择相应版本。
  3. 将下载的文件移动到目标安装路径,准备解压安装。

    bash
    mv ~/Downloads/mysql-x.x.xx.tar.gz /usr/local/mysql

  4. 解压MySQL压缩文件

bash
cd /usr/local/mysql
tar -zxvf mysql-x.x.xx.tar.gz

  1. 创建MySQL数据目录

bash
mkdir -p /usr/local/mysql/data

  1. 更改MySQL默认权限

bash
cd mysql-x.x.xx
chmod +w ./

5.创建数据库实例

bash
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

此处需要注意的是,如果当前系统中已经安装了旧版本的MySQL,执行此步骤可能会出现报错。可以使用如下命令尝试清除旧的MySQL实例。

bash
rpm -qa |grep mysql
rpm -e --nodeps mysql-<old version number>


bash
dpkg -l | grep mysql
apt-get --purge remove mysql-client mysql-server mysql-common

  1. 启动MySQL

bash
./bin/mysqld_safe --user=mysql &

如果出现以下错误:

ERROR! The server quit without updating PID file (/usr/local/mysql/data/xxx.pid)

可能是由于权限问题。尝试将数据目录的权限配置为MySQL用户:

```bash
chown -R mysql:mysql /usr/local/mysql/data/
```
  1. 配置MySQL
    bash
    cp ./support-files/my-default.cnf /etc/my.cnf
    chmod 0644 /etc/my.cnf
  2. 初始密码设置
    bash
    ./bin/mysqladmin -u root password 'new-password'

常用操作

  1. 登录MySQL

bash
./bin/mysql -u root -p

执行上述命令后,MySQL会要求输入密码,输入初始密码即可登录。

  1. 创建新用户并授予权限

mysql
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';

该操作会创建一个新用户,并授予该用户在所有数据库中的所有表的所有权限。如果需要授予更为具体的权限,可以参考MySQL官方文档进行实现。

示例

  1. 在CentOS 7中安装MySQL

```bash
# 下载MySQL压缩版本(rpm包)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/MySQL-5.7.34-1.el7.x86_64.rpm-bundle.tar

# 解压压缩包
tar -xvf MySQL-5.7.34-1.el7.x86_64.rpm-bundle.tar

# 安装MySQL客户端、服务器、共享库包
rpm -ivh MySQL-*.rpm

# 检查是否安装成功
rpm -qa | grep mysql
```

  1. 在Ubuntu 18.04中安装MySQL

```bash
# 下载MySQL压缩版本(tar包)
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz

# 解压压缩包
tar -zxvf mysql-5.7.xx-linux-glibc2.12-x86_64.tar.gz

# 创建MySQL用户
useradd mysql

# 将MySQL文件夹移动到指定目录
mv mysql-5.7.xx-linux-glibc2.12-x86_64 /usr/local/mysql

# 创建数据存储目录
mkdir -p /data/mysql

# 更改文件夹权限
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql

# 初始化MySQL数据库
cd /usr/local/mysql/

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/

# 启动MySQL服务
bin/mysqld_safe --user=mysql &
```
以上步骤仅为示例,实际操作时可能根据操作系统、MySQL版本等有所不同。为了避免因操作失误导致系统出现不必要的问题,建议在进行安装前先查看MySQL官方文档,从中获取正确的安装及操作指南。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL数据库压缩版本安装与配置详细教程 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • c语言实型常量

    C语言实型常量详解 实型常量是指C语言中的浮点数常量,包括单精度浮点数和双精度浮点数。在本文中,我们将详细讲解C语言实型常量使用方法,包括定义实型常量、使用实型常量进行计算和比较等。同时,我们还提供了两个示例说明,演示如何使用实型常量进行计算和比较。 实型常量的定义 实型常量可以用来浮点数,包括单精度浮点数和双精度浮点数。以下是实型常量的基本语法: floa…

    other 2023年5月8日
    00
  • windows-services-使用pscp.exe时跳过主机检查

    以下是关于在Windows服务中使用pscp.exe时跳过主机检查的完整攻略,包括定义、使用方法、示例说明和注意事项。 定义 Windows服务是在后台运行的应用程序,可以在操作系统中自动启动和停止。pscp.exe是PuTTY工具集中的一个命令行工具,用于在Windows和Linux之间传输文件。在Windows服务中使用pscp.exe时,可能会遇到主机…

    other 2023年5月8日
    00
  • C语言变长数组使用详解

    C语言变长数组使用详解 什么是变长数组? 变长数组(Variable-Length Array, VLA)是C99标准引入的一种新特性,它允许在编译时动态分配数组的大小, 这使得程序设计变得更加灵活方便。 如何声明变长数组? 使用变长数组的前提是要知道数组的大小,所以在声明变长数组的时候,必须使用 const 修饰符来指定一个常量表达式来表示数组的大小,例如…

    other 2023年6月25日
    00
  • cmd环境下载文件的几种方法

    以下是cmd环境下载文件的几种方法的完整攻略,包括两个示例说明。 1. cmd环境下载文件的方法 在cmd环境中下载文件,可以按照以下几种方法进行: 使用curl命令下载文件: bash curl -O [url] 其中,[url]是要下载的文件的URL地址。例如,要下载一个名为example.zip的文件,可以使用以下命令: bash curl -O ht…

    other 2023年5月9日
    00
  • 苹果ios9.3 beta3下载网址 ios9.3 beta3固件官方下载地址

    苹果iOS 9.3 beta 3是一个测试版本,用于开发人员和测试人员测试新功能和修复的错误。以下是获取iOS 9.3 beta 3固件的完整攻略: 首先,你需要成为苹果的开发者或者测试人员。只有注册并获得开发者账号或测试人员账号后,才能下载和安装iOS 9.3 beta 3固件。 登录苹果开发者中心或者测试人员中心。你可以在苹果的官方网站上找到这些中心的链…

    other 2023年8月4日
    00
  • python paramiko连接ssh实现命令

    我来为您详细讲解一下“Python Paramiko连接SSH实现命令”的完整攻略。 简介 Paramiko是Python的SSH包,可以实现SSH2协议的客户端和服务器端的连接。使用Paramiko可以实现Python程序远程执行命令、上传、下载文件等操作。 安装 使用pip安装Paramiko包: pip install paramiko 连接到SSH服…

    other 2023年6月27日
    00
  • c语言知识(1)

    C语言知识(1)攻略 C语言是一种通用的、面向过程的编程语言,广泛应用于系统软件、嵌入式系统、游戏开发等领域。本攻略将介绍C语言的基础知识,包括数据类型、变量、运算符、控制语句等内容,并提供两个示例说明。 数据类型 C语言中的数据类型包括基本数据类型和派生数据类型。基本数据类型包括整型、浮点型、字符型和布尔型,派生数据类型包括数组、指针、结构体和联合体。 以…

    other 2023年5月5日
    00
  • Java的三种代理模式简述

    Java的三种代理模式简述 Java的三种代理模式为静态代理、动态代理和CGLIB代理。 一、静态代理 静态代理指的是代理对象在编译期已经确定的情况下所使用的代理模式。代理类与委托类实现了相同的接口,代理类对目标对象进行了包装,所以在调用目标对象时需要通过代理对象来执行。静态代理在性能方面较差,但是实现较为简单,常用于简单业务场景。 示例: interfac…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部