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联表查询是指查询不止一个表格并将它们联接起来的查询。本文将为您介绍Mysql深入了解联表查询的特点。 联表查询的语法 在Mysql中,进行联表查询的语法如下: SELECT column_name(s) FROM table1 JOIN table2 ON table1.column_name = table2.column_name WHERE …

    database 2023年5月22日
    00
  • MySql增加用户、授权、修改密码等语句

    下面是”MySql增加用户、授权、修改密码等语句”的完整攻略。 MySql增加用户 在 MySql 中,我们可以使用 CREATE USER 语句来创建一个新的用户。下面是 CREATE USER 语句的基本语法: CREATE USER ‘username’@’localhost’ IDENTIFIED BY ‘password’; 其中,’usernam…

    database 2023年5月22日
    00
  • Linux下安装PHP curl扩展的方法详解

    我们来详细讲解在Linux下安装PHP curl扩展的方法。 简介 PHP的curl扩展是一个用于与URL进行通信的工具,它支持HTTP、HTTPS、FTP、SMTP等协议,并且可以进行表单提交、文件上传等操作。curl是一个已经被广泛使用的扩展,很多PHP程序都依赖于它,因此在服务器安装PHP时,通常都会自带curl扩展。 然而,有时我们会在一些老版本的系…

    database 2023年5月22日
    00
  • 非常全面的Java异常处理(全文干货,值得收藏)

    非常全面的Java异常处理(全文干货,值得收藏) 异常是什么 异常是指在程序的执行过程中出现了一些意外情况而导致的程序中断。这种意外情况可能是代码中的语法错误、参数错误、空指针引用等。 异常处理的意义 异常处理的目的在于让程序在出现异常后依然可以正常运行,避免出现程序崩溃的情况,同时给出明确的错误提示,让用户知道出了什么问题。 常见的异常类型 在Java中,…

    database 2023年5月18日
    00
  • redis数据库的安装配置

       redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。在此基础上,redi…

    Redis 2023年4月13日
    00
  • 玩转Redis搭建集群之Sentinel详解

    玩转Redis搭建集群之Sentinel详解 简介 Redis Sentinel是Redis官方推出的一种高可用方案,它可以实现Redis的自动故障转移和发布订阅功能。本文将详细介绍如何使用Redis Sentinel搭建Redis集群。 准备工作 在开始搭建Redis Sentinel集群之前,需要先安装Redis,并确保Redis的版本在3.0以上。也可…

    database 2023年5月22日
    00
  • 安装SQL2005 29506错误码的解决方案

    安装SQL2005时,有时会遇到29506错误码的问题。这个问题的产生原因是因为用户的权限不足或者用户没有完全控制数据库安装目录。以下是解决这个问题的两种常见方法: 方法一:使用管理员命令行安装 打开cmd命令行,在命令行以管理员身份运行(右键cmd,选择“以管理员身份运行”) 明确安装目录位置,在cmd中输入: MSIEXEC /i "D:\SQ…

    database 2023年5月21日
    00
  • SQL 计算两个日期之间相差的月份和年份

    计算两个日期之间相差的月份,可以使用DATEDIFF函数,但是它只返回两个日期之间相差的天数,因此需要使用其他函数来将天数转换为月份。以下是一种使用YEAR()、MONTH()和DATEDIFF()函数计算两个日期之间相差月份的方法: SELECT YEAR(date2) * 12 + MONTH(date2) – (YEAR(date1) * 12 + M…

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