mysql 8.0.12 解压版安装教程

下面是“mysql 8.0.12 解压版安装教程”的完整攻略:

下载安装包

首先需要到MySQL官网下载压缩版的安装包,地址为:https://dev.mysql.com/downloads/mysql/8.0.html,选择“MySQL Community Server”,版本选择“8.0.12”,点击“Download”进行下载。

安装步骤

解压文件

下载完成后,解压缩安装包到指定的目录下。同时创建一个软连接到解压目录,这可以方便我们在命令行调用。

tar -xzvf mysql-8.0.12-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
ln -s /usr/local/mysql-8.0.12-linux-glibc2.12-x86_64 /usr/local/mysql

创建用户和用户组

MySQL需要运行一个专用的用户和用户组,接下来创建一个新用户和新用户组。

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

设置文件夹权限

新建的用户需要有权限访问新创建的目录,接下来在MySQL安装目录下为新用户配置权限:

chown -R mysql:mysql /usr/local/mysql
chmod -R 775 /usr/local/mysql

初始化数据库

接下来需要使用mysqld --initialize来初始化数据库:

cd /usr/local/mysql
bin/mysqld --initialize --user=mysql

此命令会初始化一个空数据库,并将一个随机密码保存到日志中。

启动MySQL服务器

bin/mysqld_safe --user=mysql &

登录MySQL

接下来登录MySQL服务器

bin/mysql -u root -p

输入密码就可以登录了。需要注意的是,MySQL8.0中的密码默认保存在一个名为“mysql”的配置文件中,可以在该文件中找到密码:

cat /usr/local/mysql/data/`hostname`.err | grep 'password'

修改root密码

在登录MySQL后,修改root密码:

alter user 'root'@'localhost' identified with mysql_native_password by '新密码';

新密码即为你要设置的新密码。

创建新用户

CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';

这将创建一个名为“new_user”的新用户并赋予其所有权限。

示例说明

示例1

假设我们要创建一个新用户“test_user”,并给其赋予只读权限,可以执行以下操作:

CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password';
GRANT SELECT ON *.* TO 'test_user'@'localhost';

这会创建一个名为“test_user”的新用户,并将其密码设置为“test_password”。同时,该用户只有SELECT(查询)的权限。

示例2

假设我们需要升级MySQL服务器,可以执行以下操作:

首先关闭之前启动的mysql服务:

service mysql stop

备份MySQL数据:

tar -zcvpf /tmp/mysql-$(date +"%Y%m%d").tar.gz /usr/local/mysql/

升级MySQL:

# 下载安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
tar zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.34-linux-glibc2.12-x86_64 /usr/local/mysql-5.7.34

接下来安装并初始化新版本的MySQL。

注意:请根据新版本的MySQL安装文件名进行修改。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 8.0.12 解压版安装教程 - Python技术站

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

相关文章

  • PHP开发者常犯的10个MySQL错误更正剖析

    下面是详细讲解“PHP开发者常犯的10个MySQL错误更正剖析”的完整攻略。 一、前言 MySQL是PHP开发过程中最常用的关系型数据库之一,但是由于MySQL的复杂性,很容易犯一些错误。这些错误可能会导致问题无法解决或者导致系统错误,因此需要及时更正。本文旨在帮助PHP开发者理解和更正常犯的10个MySQL错误。 二、常见的10个MySQL错误 1. SQ…

    MySQL 2023年5月18日
    00
  • 对于MySQL数据库四种隔离等级

    对于MySQL事务有四种隔离级别,分别是以下四种: 1.读未提交 2.读提交 3.可重复读 4.串行化(加锁) 对于隔离我们都是说在并发的情况下发生的事情,读取的数据在并发的情况下会发生什么情况。 并且我们知道所有的事务都是原子性操作。但是在这些事务中隔离等级不一样,并发的速度和安全情况都是不一样的。等级越高,速度越慢但越安全。 1.读未提交:表示根本什么措…

    MySQL 2023年4月12日
    00
  • mysqldump详解

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: 杨延昭 文章来源:GreatSQL社区投稿 在进行数据库备份的时候主要分为了逻辑备份和物理备份这两种方式。在数据迁移和备份恢复中使用mysqldump将数据生成sql进行保存是最常用的方式之一。 本文将围…

    MySQL 2023年4月18日
    00
  • 一文搞懂MySQL运行机制原理

    一文搞懂MySQL运行机制原理 MySQL是目前最流行的关系型数据库管理系统之一,其高性能和稳定性在各大互联网企业中得到了广泛的应用。但是,要想深入了解MySQL运行机制,需要掌握数据库的相关知识和底层原理。本文将从MySQL的体系结构、查询语句的处理过程、存储引擎等方面进行详细分析,让你全面了解MySQL的运行机制原理。 MySQL的体系结构 MySQL的…

    MySQL 2023年5月18日
    00
  • 解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错

    当在安装 mysqlclient 时出现 Microsoft Visual C++ 14.0 is required 错误时,可能是因为缺少 C++14 标准支持库或者 VC++ 14.0 开发环境相关组件,以下是完整的解决方案: 安装 Visual C++ Build Tools 2015 mysqlclient 依赖于 Microsoft Visual …

    MySQL 2023年5月18日
    00
  • mysql启动服务报1058错误的解决方法

    下面是关于“mysql启动服务报1058错误的解决方法”的完整攻略。 问题描述 在启动MySQL服务时,可能会遇到1058错误,错误信息如下: Windows could not start the MySQL service on Local Computer. Error 1058: The service cannot be started, eith…

    MySQL 2023年5月18日
    00
  • 升级到MySQL5.7后开发不得不注意的一些坑

    升级到MySQL5.7后开发需要注意的坑 MySQL5.7版本更新了很多功能,但也会导致一些坑点,需要开发者特别注意,下面是升级到MySQL5.7后开发需要注意的几个坑点。 1. 默认字符集 MySQL5.7的默认字符集由之前的latin1改成了utf8mb4。如果之前的表是使用了latin1字符集,升级后需要特别注意,因为utf8mb4在存储数据时,一个字…

    MySQL 2023年5月18日
    00
  • 如何安装MySQL Community Server 5.6.39

    下面我将为你详细讲解“如何安装MySQL Community Server 5.6.39”的完整攻略。步骤包括: 安装MySQL Community Server 5.6.39步骤 1. 下载安装包 首先,你需要到MySQL官网下载MySQL Community Server 5.6.39的安装包。下载地址为:http://dev.mysql.com/dow…

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