CentOS安装配置MySQL8.0的步骤详解

CentOS安装配置MySQL8.0的步骤详解

1. 安装MySQL8.0

1.1 安装包下载

从MySQL官网下载适合你系统的MySQL 8.0版本安装包,选择"Generic Linux"并下载。

1.2 安装包安装

执行以下命令进行安装包解压:

    tar -zxvf mysql-8.0.22-linux-glibc2.12-x86_64.tar.gz

解压完成后,将解压出的mysql-8.0.22-linux-glibc2.12-x86_64文件夹移动到/usr/local/下:

    mv mysql-8.0.22-linux-glibc2.12-x86_64 /usr/local/mysql

1.3 配置MySQL的环境变量

在/etc/profile文件的最后添加:

    export PATH=$PATH:/usr/local/mysql/bin

使配置生效:

    source /etc/profile

1.4 创建MySQL数据存放目录

执行以下命令创建MySQL数据存放目录:

    mkdir /usr/local/mysql/data

1.5 初始化MySQL数据库

在终端中执行以下命令进行 MySQL 服务的首次启动并初始化:

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

执行成功后,将生成一个随机密码,可以在日志文件中(/usr/local/mysql/data/*-.log)中找到。

1.6 启动MySQL服务

执行以下命令启动MySQL服务:

    /usr/local/mysql/support-files/mysql.server start

1.7 配置MySQL root用户

将之前生成的MySQL随机密码保存到 /root/mysql.txt 文件中:

    grep 'temporary password' /usr/local/mysql/data/*-error.log | awk '{print $NF}' > /root/mysql.txt

登录MySQL,使用 root 用户登录:

    mysql -u root -p

输入刚刚生成的MySQL随机密码,修改MySQL root用户的密码:

    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';

2. 配置MySQL8.0

2.1 配置字符集

在MySQL配置文件 /etc/my.cnf 中添加以下内容:

    [client]  
    default-character-set=utf8mb4  
    [mysql]  
    default-character-set=utf8mb4  
    [mysqld]  
    character-set-client-handshake=FALSE  
    character-set-server=utf8mb4  
    init_connect='SET NAMES utf8mb4'  
    collation-server=utf8mb4_general_ci  

重启MySQL服务:

    /usr/local/mysql/support-files/mysql.server restart

2.2 配置MySQL远程连接

修改MySQL配置文件 /etc/my.cnf,将 bind-address 改为 0.0.0.0 或注释掉这一行:

    bind-address=0.0.0.0

然后在MySQL中添加远程登录的用户权限。例如,添加一个用户名为 test,密码为 Password 的用户:

    GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION;

这样远程连接MySQL就可以使用test用户进行连接了。

示例

示例1:MySQL随机密码

在执行 /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 命令时,会生成一个MySQL随机密码,可以通过以下命令查看:

    grep 'temporary password' /usr/local/mysql/data/*-error.log | awk '{print $NF}'

示例2:MySQL远程连接

添加一个用户名为 test,密码为 Password 的用户并授予所有权限:

    GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION;

这样远程连接MySQL就可以使用test用户进行连接了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS安装配置MySQL8.0的步骤详解 - Python技术站

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

相关文章

  • 恢复MySQL密码笔记

    恢复MySQL密码通常包括两种情况:忘记了root账户密码和重置普通用户密码。下面我将分别介绍这两种情况的解决方案。 忘记root密码 第一步:停止MySQL服务 在开始我们的讲解之前,需要先停止MySQL服务。在Linux下,可以使用以下命令: sudo systemctl stop mysql 在Windows下,可以使用以下命令: net stop m…

    database 2023年5月22日
    00
  • mysql数据库中的索引类型和原理解读

    当我们在MySQL中进行数据库操作的时候,如果表中的数据量过大,查询速度会变得缓慢,此时需要使用数据库中的索引功能来提高查询效率。在本篇攻略中,我们将讲解MySQL数据库中的索引类型和原理解读。 索引类型 在MySQL中主要有以下四种索引类型: 1. B-Tree 索引 B-Tree(平衡树)是一个多路搜索树,它的每个节点最多有m个孩子节点,并且除了根节点和…

    database 2023年5月19日
    00
  • mysql 设置默认的时间值

    若想在MySQL的表中,为某个datetime类型的字段设置默认值,可以通过以下两种方式实现。 方式一:使用默认值函数 在MySQL中,可以使用now()函数获取当前系统时间,并将其作为该字段的默认值,步骤如下: 创建表时,在定义datetime类型字段时,使用default关键字指定now()函数作为默认值,示例代码如下: CREATE TABLE my_…

    database 2023年5月22日
    00
  • Redis中怎么解决Big Key问题

    这篇文章主要介绍“Redis中怎么解决Big Key问题”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis中怎么解决Big Key问题”文章能帮助大家解决问题。 一、什么是Big Key? 通俗易懂的讲,Big Key就是某个key对应的value很大,占用的redis空间很大,本质上是大value问题。key…

    Redis 2023年4月10日
    00
  • 阿里云ubuntu16.04如何搭建pptpd服务

    下面是详细讲解阿里云 Ubuntu 16.04 如何搭建 pptpd 服务的完整攻略。 1. 安装 pptpd 首先需要安装 pptpd。通过以下命令安装: sudo apt-get update sudo apt-get install pptpd 2. 配置 pptpd 安装完成后,需要对 pptpd 进行配置。配置文件的路径为 /etc/ppp/ppt…

    database 2023年5月22日
    00
  • 为什么要用Redis压缩表,是快吗?

    首先需要了解什么是压缩表,推荐Redis设计与实现第二版:压缩列表_w3cschool 为什么要用压缩表呢?是快吗? 其实不是的,恰恰相反,ziplist 是为了节省内存而设计出来的一种数据结构。ziplist 与普通的双端列表不同的是,双端列表保存了前后指针,在Redis,一个指针是占了8个字节的。而ziplist是维护了上一个节点的长度和当前节点的长度,…

    Redis 2023年4月10日
    00
  • PouchDB 和 CouchDB 的区别

    PouchDB和CouchDB均为一种开源的NoSQL数据库,其在本质上类似,但侧重点有所不同。 PouchDB和CouchDB的基本概念 PouchDB是一个在浏览器中运行JavaScript的NoSQL数据库,数据存储在本地浏览器中或者在服务器上的CouchDB中。 CouchDB则是一个服务器端的NoSQL数据库,拥有强大的分布式支持和复制同步,以HT…

    database 2023年3月27日
    00
  • 使用 SQL 服务器时,”评估期已过期”错误消息(解决方法)

    当使用 SQL 服务器时,某些情况下可能会出现“评估期已过期”的错误消息。这通常是由于使用了过期的 SQL 服务器版本或未正确安装和激活 SQL 服务器引起的。以下是解决此问题的完整攻略: 1. 检查 SQL 服务器版本 首先要检查的是 SQL 服务器版本,确保你正在使用的是正式版本而非试用版、开发版或测试版。如果你正在使用试用版或开发版,则需要激活 SQL…

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