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日

相关文章

  • ipv6是什么意思?我们怎么查看电脑iPv6地址

    IPv6是什么意思? IPv6(Internet Protocol version 6)是互联网协议的第六个版本,它是IPv4(Internet Protocol version 4)的继任者。IPv6的主要目的是解决IPv4所面临的地址耗尽问题,并提供更好的网络安全性和性能。 IPv6采用128位地址长度,相比IPv4的32位地址长度,IPv6的地址空间更…

    other 2023年7月30日
    00
  • js获取IP地址的方法小结

    JS获取IP地址的方法小结 在JavaScript中,获取用户的IP地址可以通过多种方法实现。下面是一些常用的方法和示例说明: 1. 使用第三方API 可以使用第三方提供的IP地址查询API来获取用户的IP地址。这些API通常会返回用户的IP地址和其他相关信息。 示例代码: fetch(‘https://api.ipify.org?format=json’)…

    other 2023年7月30日
    00
  • MySQL怎么给字符串字段加索引

    为了给字符串字段添加索引,需要使用MySQL中的CREATE INDEX命令。下面是该过程的详细步骤: 步骤一:选择需要添加索引的表和字段 首先,需要选择需要添加索引的表和字段。假设有一个名为my_table的表,包含一个名为name的字符串字段,需要添加索引。可以使用以下代码查看表结构并找到需要添加索引的字段: DESCRIBE my_table; 步骤二…

    other 2023年6月27日
    00
  • swift-如何快速将’date’类型的转换值返回为’string’

    在Swift中,可以使用DateFormatter类将Date类型转换为String类型。以下是将’date’类型的转换值返回为’string’的完整攻略,包括两个示例说明。 步骤1:创建DateFormatter对象 要将Date类型转换为String类型,需要创建一个DateFormatter对象。DateFormatter对象用于将日期和时间格式为字符…

    other 2023年5月9日
    00
  • rust的package,crate,module示例解析

    Rust的Package、Crate和Module示例解析 在Rust中,有几个重要的概念需要理解,包括Package、Crate和Module。下面将详细解释它们之间的关系和示例。 Package 一个Rust项目通常由一个或多个包组成。一个包是一个包含一个或多个Crate的目录,它包含一个Cargo.toml文件,用于描述项目的元数据和依赖关系。 以下是…

    other 2023年10月13日
    00
  • Java 读取、获取配置文件.properties中的数据

    一、什么是.properties文件? 在Java中,.properties文件通常用于存储应用程序的配置信息,它是一种纯文本文件,内容以 key-value 的形式组织,其中 Key 和 Value 都是字符串类型,它们通过等号(=)或冒号(:)来连接。 二、Java读取.properties文件 使用Java读取.properties文件是非常简单的,J…

    other 2023年6月25日
    00
  • android自定义控件实现简易时间轴(1)

    下面是我对“android自定义控件实现简易时间轴(1)”的详细讲解及实现攻略: 1. 确定需求和设计思路 在开始实现自定义控件之前,我们需要明确自己的需求和设计思路。本例中,我们要实现一个简易的时间轴控件,需要显示多条时间线,每条时间线上可以显示多个时间点,并且用户可以根据需要设置时间点的颜色和描述信息。同时,控件的整体样式应该美观、简洁。 为了实现上述功…

    other 2023年6月27日
    00
  • Linux命令行与图形界面切换方法

    以下是完整的攻略,涵盖了Linux命令行和图形界面之间的切换方法及示例说明。 Linux命令行和图形界面切换方法 Linux系统同时支持命令行和图形化界面,用户可以根据自己的需要在两者之间切换。下面我们来看看两种切换方式。 方法1: 使用快捷键 在Linux系统中,用户可以使用快捷键来快速切换命令行和图形化界面。常见的快捷键为Ctrl+Alt+F1~F6。 …

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