RHEL-7.8 MySQL 8.0 linux generic 安装部署

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: MySQL基本安装部署
  1. 准备最基础信息的my.cnf

本案例my.cnf配置文件是最基础的初始化配置文件,只能保证mysql服务正常开启,并不适用生产环境,
关于更多关于buffer、logfile等性能参数需要根据主机的CPU、MEM/硬盘等硬件环境进行后续相应优化配置

系统版本
[root@mysql~]# cat /etc/redhat-release
----Red Hat Enterprise Linux Server release 7.8 (Maipo)
MySQL版本
---MySQL-mysql-8.0.20

1.1. 准备my.cnf 配置文件
[root@mysql ~]#vi /ect/my.cnf

[mysqld]

SERVER ID

server_id=1

data directory

datadir=/mysql/data

SOCKET & pid

socket=/tmp/mysql.sock
pid-file=/tmp/mysql.pid

logfile

log-error=/mysql/log/error.log
log_bin = /mysql/binlog/mysql-bin
binlog_format=ROW

TRX mode

transaction-isolation = READ-COMMITTED

1.2 环境变量配置
[root@mysql ~]# pwd
/root

1.2.1 添加以下环境变量
[root@mysql ~]# vi .bash_profile

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

1.2.2 source 生效当前环境变量
[root@mysql ~]# source .bash_profile

1.2.3 查看生效结果 mysql的环境变量已经在PATH里了
[root@mysql ~]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/bin

2.mysql 数据用户、文件目录初始化

2.1 创建mysql用户、组

[root@mysql~]#groupadd mysql

[root@mysql~]#useradd -r -g mysql -s /bin/false mysql

2.2 创建mysql数据文件目录权限

[root@mysql~]# mkdir -p /mysql/data
[root@mysql~]# mkdir -p /mysql/log/
[root@mysql~]# mkdir -p /mysql/binlog/
[root@mysql~]# chown -R mysql:mysql /mysql
[root@mysql~]# chmod -R 775 /mysql/

2.2.1查看权限

[root@mysql /]# ls -ld /mysql/
drwxr-xr-x. 5 mysql mysql 41 Oct 25 21:35 /mysql/

2.3 解压安装mysql server

2.3.1 将下载好的mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz文件放在目录/usr/local

[root@mysql local]#cd /usr/local

2.3.2 解压mysql压缩文件

[root@mysql local]#tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2.3.3 创建mysql软链接文件
[root@mysql local]#ln -s mysql-8.0.20-linux-glibc2.12-x86_64 mysql

2.3.4 创建mysql-file 赋权限
[root@mysql local]#cd mysql

[root@mysql mysql]#mkdir mysql-files

[root@mysql mysql]#chown mysql:mysql mysql-files

[root@mysql mysql]#chmod 750 mysql-files

3.初始化mysql server

[root@mysql mysql]#cd /usr/local/mysql

[root@mysql mysql]#bin/mysqld --initialize --user=mysql

配置ssl
[root@mysql mysql]#bin/mysql_ssl_rsa_setup

使用mysqld_safe启动mysql

[root@mysql mysql]#bin/mysqld_safe --user=mysql &

2020-10-25T13:57:57.972091Z mysqld_safe Logging to '/mysql/log/error.log'.
2020-10-25T14:58:58.008556Z mysqld_safe Starting mysqld daemon with databases from /mysql/data

查看3306端口,有3306端口证明mysql已经启动
[root@mysql mysql]# ss -ln |grep 3306
tcp LISTEN 0 70 [::]:33060 [::]:*
tcp LISTEN 0 128 [::]:3306 [::]:*

3.2 拷贝mysql启动文件到/etc/init.d/
[root@mysql mysql]#cp support-files/mysql.server /etc/init.d/mysql.server

4.查看密码
error log 目录在/mysql/log/中,进入/mysql/log/也可以查看error.log查找mysql初始化密码

[root@mysql]#cd /mysql/log/
[root@mysql log]# more error.log
2020-10-25T13:58:13.679884Z 0 [System] [MY-013169] [Server] /usr/local/mysql-8.0.20-linux-glibc2.12-x86_64/bin/mysqld (mysqld 8.0.20) initializing of server in progress as pro
cess 14924
2020-10-25T13:58:13.693343Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-10-25T13:58:14.402699Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-10-25T13:58:15.799133Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Ern8uu_RY!9r

密码是随机码----> Ern8uu_RY!9r

5.重新启动MySQL server
[root@mysql ~]# /etc/init.d/mysql.server restart
Shutting down MySQL..2020-10-25T14:03:22.070562Z mysqld_safe mysqld from pid file /tmp/mysql.pid ended
SUCCESS!
Starting MySQL.. SUCCESS!
[1]+ Done bin/mysqld_safe --user=mysql (wd: /usr/local/mysql)
(wd now: ~)

6.登录mysql

使用rn8uu_RY!9r密码登录
[root@ mysql]# mysql -uroot -h127.0.0.1 -p
Enter password:

Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8
Server version: 8.0.20
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

执行show database时会提示修改初始密码

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

7.修改初始化root密码
mysql密码的维度是用户名+主机,修改密码是需要根据用户名和主机的维度来一起修改

mysql> alter user 'root'@'localhost' identified by 'mysql123';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

8.使用新修改的密码登录mysql

[root@ mysql]# mysql -uroot -h127.0.0.1 -p mysql123
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 8
Server version: 8.0.20
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> show databases;
Database
information_schema
mysql
performance_schema
sys

4 rows in set (0.00 sec)

到此,mysql server最基本的初始化就完成了

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
3月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
676 4
|
6月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
1069 7
ERPNext 搭建教程:Linux 一键部署与维护
|
8月前
|
监控 Linux 应用服务中间件
Linux多节点多硬盘部署MinIO:分布式MinIO集群部署指南搭建高可用架构实践
通过以上步骤,已成功基于已有的 MinIO 服务,扩展为一个 MinIO 集群。该集群具有高可用性和容错性,适合生产环境使用。如果有任何问题,请检查日志或参考MinIO 官方文档。作者联系方式vx:2743642415。
2881 57
|
6月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
674 13
|
5月前
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
313 0
|
6月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
877 0
|
8月前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
570 17
|
8月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
189 18
|
8月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
516 11