mysql 8.0.12 解压版安装教程

yizhihongxing

下面是“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日

相关文章

  • MySQL服务器进程CPU占用100%的解决方法

    MySQL服务器进程CPU占用100%是MySQL服务器过载的常见迹象之一,需要采取一些措施来解决该问题。 下面是一些可能导致MySQL服务器进程CPU占用100%的原因: 锁竞争:当多个客户端尝试访问同一行时,它们可能会一直等待,这可能会导致MySQL服务器进程CPU占用100%。 高速缓存未命中:如果MySQL服务器需要访问大量的磁盘I / O,则可能会…

    MySQL 2023年5月18日
    00
  • MySQL 原理与优化之原数据锁的应用

    MySQL 原理与优化之原数据锁的应用攻略 什么是原数据锁? MySQL 中的原数据锁是用于保护表和表级别元数据(即表定义)的一种锁。表级锁或行级锁的使用都需要获取原数据锁。当一个事务使用表级锁或行级锁对表进行修改时,需要获取原数据锁来确保这个表的元数据(例如表结构)不会被修改。 原数据锁的应用场景 当我们进行一些诸如创建表、添加索引等操作时,需要获取原数据…

    MySQL 2023年5月19日
    00
  • MySQL之mysqldump数据备份还原

    一 mysqldump指令实现数据备份、mysql指令实现数据还原  经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。DBA的核心目标是保…

    MySQL 2023年4月16日
    00
  • Mysql表连接的误区与原理详析

    Mysql表连接的误区与原理详析 1. 介绍 在Mysql中,表连接是非常常见和重要的操作,但是许多人在进行表连接时会经常犯一些常见的错误。本文主要分析了常见的表连接误区,并介绍了Mysql表连接的原理和使用方法。 2. Mysql表连接的误区 2.1 忘记设置连接条件 在进行表连接时,我们必须指定连接条件,否则无法正确地进行连接。但是,有些人在进行表连接时…

    MySQL 2023年5月19日
    00
  • mysql -sql语句not in判断条件注意事项

    sql语句not in判断条件注意事项   问题描述:mysql数据库,存在两个表org表和kdorg表,用于存储组织信息。现在我需要从org表找出组织,条件为该组织不在kdorg表里。   sql语句:select o.orgno o.orgname from org o where orgno not in(select kd.orgno from kd…

    MySQL 2023年4月16日
    00
  • MYSQL企业常用架构与调优经验分享

    一、选择Percona Server、MariaDB还是MYSQL  mysql应用源码:http://www.jinhusns.com/Products/Download/?type=xcj 1、Mysql三种存储引擎   MySQL提供了两种存储引擎:MyISAM和 InnoDB,MySQL4和5使用默认的MyISAM存储引擎。从MYSQL5.5开始,M…

    MySQL 2023年4月13日
    00
  • MySQL数据表添加字段的方式有哪些

    这篇文章主要介绍“MySQL数据表添加字段的方式有哪些”,在日常操作中,相信很多人在MySQL数据表添加字段的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL数据表添加字段的方式有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field)…

    MySQL 2023年4月8日
    00
  • MySQL调用存储过程和函数方法详解

    MySQL是一个广泛使用的关系型数据库管理系统。它提供了一组强大的存储过程和函数,使得开发者可以在数据库中写复杂的业务逻辑,并可以从应用程序中调用。 调用存储过程和函数的方法: 创建存储过程和函数 存储过程和函数是在MySQL服务器中创建的,因此需要使用MySQL客户端连接到服务器,然后使用CREATE PROCEDURE或CREATE FUNCTION语句…

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