Linux系统绿色安装MySQL 8.0.39

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: Linux系统绿色安装MySQL 8.0.39

下载
访问MySQL的下载地址:https://dev.mysql.com/downloads/mysql/
选择系统、版本、glic版本后,下载包缩包

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz

注:如果不知道该选什么glic版本,可以运行命令:

ldd --version
输出:

ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.
表示该机的glic版本是:2.17

解压及启动前的准备
准备好目录:/app_home/, 压缩包在此目录下:/app_home/mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz
解压xz: xz -d mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz
解压tar: tar -xvf mysql-8.0.39-linux-glibc2.17-x86_64.tar
rename: mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql-8.0.39
创建data目前:cd /app_home/mysql-8.0.39/ mkdir ./data
创建MySQL独立用户
groupadd mysql

useradd -g mysql mysql

chown -R mysql .

chgrp -R mysql .
注:非root用户需要在命令前加sudo

初始化密码
cd /app_home/mysql-8.0.39/

./bin/mysqld --user=mysql --basedir=/app_home/mysql-8.0.39/ --datadir=/app_home/mysql-8.0.39/data/ --initialize
查看输出,找到初始密码

配置MySQL密码和访问权限
登录: /app_home/mysql-8.0.39/bin/mysql -h127.0.0.1 -uroot -p'init_password'
修改初始密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
开放远程访问MySQL: update user set host = '%' where user = 'root'; 注:% 表示对所有host开放访问,如需要限定IP白名单,可以将此值设为对应的ip
刷新权限:flush privileges;
使用Dbeaver连接该服务器,验证可连接后,执行:select version(); 看到版本号8.0.39表示客户端连接成功。
关闭服务
{spa.aile21.com]
{spa.sinohxht.com]
{spa.hbtzymx.com]
{spa.kani-buro.com]
{spa.lvbo360.com]
{spa.51mushe.com]
{spa.1089club.com]
{spa.huiminqiao.com]
cd /app_home/mysql-8.0.39/
./bin/mysqladmin -uroot -p'your_new_password' shutdown -S /var/lib/mysql/mysql.sock
注:mysql.sock是mysql创建的本地套接字文件,如果报:

error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!
则需要像上面命令行一样,加上mysql.sock文件的路径参数

启动服务并挂起
nohup ./bin/mysqld --user=mysql --basedir=/app_home/mysql-8.0.39/ --datadir=/app_home/mysql-8.0.39/data/ &

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
157 67
|
1天前
|
安全 Ubuntu Linux
|
5天前
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
33 5
|
2天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
2天前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
10 0
Linux系统之部署轻量级Markdown文本编辑器
|
3天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
3天前
|
存储 监控 固态存储
Linux中文件系统问题
【10月更文挑战第3天】
17 1
|
3天前
|
安全 Linux
Linux中系统启动问题
【10月更文挑战第3天】
14 1
|
5天前
|
Linux Shell
Linux系统
是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
|
3天前
|
Web App开发 资源调度 网络协议
Linux系统之部署IP工具箱MyIP
【10月更文挑战第5天】使用Docker部署Radicale日历和联系人应用Linux系统之部署IP工具箱MyIP
18 0
Linux系统之部署IP工具箱MyIP