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

yizhihongxing

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日

相关文章

  • sql server学习基础之内存初探

    SQL Server学习基础之内存初探 简介 SQL Server 作为一款重量级的数据库,内存使用是它的一个重要特性。本文将介绍 SQL Server 内存管理的基础知识,以及如何通过监控内存来了解数据库运行状况。 SQL Server内存管理 SQL Server 中,缓存和内存是两个不同的概念。缓存包括了计划缓存、存储缓存和缓存池等内容,而内存则是指 …

    database 2023年5月19日
    00
  • Oracle DBA常用语句第2/2页

    以下是关于“Oracle DBA常用语句第2/2页”的完整攻略: Oracle DBA常用语句第2/2页 简介 本文总结了Oracle DBA经常会用到的SQL语句和脚本,包括数据库的管理、性能优化、备份恢复等内容。 数据库管理 查询数据库连接 SELECT s.username, s.osuser, s.sid, s.serial#, s.program,…

    database 2023年5月21日
    00
  • redis hash 应用场景

    hmset user 1:name zhuge 1:balance 1888 hmget user 1:name 1:balance  

    Redis 2023年4月12日
    00
  • Ubuntu Server 16.04 LTS 上安装 LAMP图解教程

    下面是完整的Ubuntu Server 16.04 LTS 上安装 LAMP图解教程。 1. 更新软件包列表 在终端执行以下命令: sudo apt-get update 2. 安装 Apache 服务器 在终端执行以下命令: sudo apt-get install apache2 安装完成后,你可以通过以下命令检查是否成功启动 Apache 服务器: s…

    database 2023年5月22日
    00
  • MySQL大小写敏感导致的问题分析

    下面是“MySQL大小写敏感导致的问题分析”的完整攻略。 概述 MySQL是一个大小写敏感的数据库,这意味着在MySQL中使用的表名、列名、索引名和函数名等标识符,区分大小写。但是,MySQL默认情况下将所有标识符转换为小写,这可能导致某些问题,特别是当在一个大小写敏感的操作系统上运行MySQL时。在实际工作中,我们经常会遇到大小写敏感导致的问题,这篇文章将…

    database 2023年5月18日
    00
  • 各种路由器的默认密码

    路由器是连接你的设备和互联网的交点,每个路由器都会有一个管理界面,需要输入账号和密码才能登录管理。然而,很多用户未曾更改默认的账号和密码就直接使用,这样会给黑客留下可乘之机。以下是关于各种路由器默认密码的攻略,希望对大家有所帮助。 一、如何找到路由器默认密码 查找路由器的默认用户名和密码通常可以在路由器的文档中找到,或者通过到路由器制造商的网站搜索找到。各大…

    database 2023年5月22日
    00
  • linux安装jdk并设置环境变量的方法教程(看这一篇够了)

    下面是“linux安装jdk并设置环境变量的方法教程”的完整攻略,包含如何下载、安装JDK以及如何设置环境变量的步骤。 下载JDK 首先,打开JDK下载页面:https://www.oracle.com/java/technologies/javase-downloads.html。 在此页面中,选择要下载的JDK版本。注意区分不同的操作系统,下载相应的版本…

    database 2023年5月22日
    00
  • Redis分布式锁之红锁的实现

    下面是“Redis分布式锁之红锁的实现”的完整攻略。 1. 概述 Redis分布式锁是保障多个进程或者多台机器中某一时刻只有一台机器可以获得访问权限的一种机制。红锁是Redis分布式锁的一种实现方式,它是在Redis官方使用文档中提出的一种方案。 红锁的实现方式是利用多个Redis节点,通过相互协作来展现出分布式锁的能力。具体而言,当一个进程需要获取分布式锁…

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