Linux系统绿色安装MySQL 8.0.39

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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
相关文章
|
15天前
|
安全 关系型数据库 MySQL
如何将数据从MySQL同步到其他系统
【10月更文挑战第17天】如何将数据从MySQL同步到其他系统
91 0
|
14天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
49 4
|
3天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
16 5
linux系统服务二!
|
3天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
18 3
linux系统服务!!!
|
11天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
106 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
13天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
35 5
Linux系统之安装OneNav个人书签管理器
|
12天前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
58 3
Linux系统之部署Linux管理面板1Panel
|
15天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
35 5
Linux系统之安装Ward服务器监控工具
|
3天前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
13 2
|
4天前
|
Ubuntu Linux Shell
Linux 系统中的代码类型或脚本类型内容
在 Linux 系统中,代码类型多样,包括 Shell 脚本、配置文件、网络配置、命令行工具和 Cron 定时任务。这些代码类型广泛应用于系统管理、自动化操作、网络配置和定期任务,掌握它们能显著提高系统管理和开发的效率。