教你如何在阿里云服务器上安装Mysql数据库(mysql5.7.23+centos)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:


推荐tar.gz压缩包进行安装


通过安装tar.gz压缩包版本,也就是二进制包,能在同一台机器上安装多个MySQL。

建议是安装tar.gz压缩包版本的,这个安装全部都是手动配置,包括启动服务,环境变量等,
因为可以给你一个很清晰的配置思路,
至于安装了什么,配置了什么,
这些都可以一步了然的排查出来。
当然,在Linux下deb还是tar.gz各有各的好处,毕竟这些都可以根据需要进行版本选择


点我领取阿里云2000元代金券,(阿里云优惠券的作用:购买阿里云产品,最后支付结算的时候,阿里云优惠券可抵扣一部分费用。

安装准备


cp -r /root/tools/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz   /usr/local/mysql
cd /usr/local/mysql
tar -xvzf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

groupadd mysql
useradd -r -g mysql mysql


安装libaio1


//Centos 安装libaio1   mysql安装依赖  必须先安装(前提条件)
yum install libaio-devel.x86_64

配置mariadb


//建立mariadb目录和日志(前提条件)
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

配置环境变量


//编辑环境变量文件
vim /etc/profile
// 按 i 插入
// 按ESC 输入:wq保存文本并退出。如有不懂,自行百度查询vim命令

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

//刷新环境变量
source /etc/profile


设置socket路径并赋权


mkdir  /run/mysqld
chmod 777 /run/mysqld

配置Mysql配置文件My.cnf


 vim  /etc/my.cnf

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 一般配置选项
basedir = /usr/local/mysql/mysql3306
datadir = /usr/local/mysql/mysql3306/data
port = 3306
socket = /var/run/mysqld/mysql3306/mysqld.sock
character-set-server=utf8

[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates
socket = /var/run/mysqld/mysql3306/mysqld.sock


初始化


//这条命令会产生临时密码
bin/mysqld --initialize --user=mysql

安全启动


//生成证书
mysql_ssl_rsa_setup
// 安全模式启动mysql
mysqld_safe --user=mysql &

root身份临时密码登录并修改临时密码


//登录mysql之后,更改root密码
mysql -uroot -p 登录root,第一次需要临时密码

SET PASSWORD = PASSWORD('123456');

ALTER USER 'root'@'localhost'
PASSWORD EXPIRE NEVER;

flush privileges;


赋予指定用户远程连接操作权限


//添加具体的用户名可以进行远程数据库连接
GRANT ALL PRIVILEGES ON . TO '远程连接用户名'@'%' IDENTIFIED BY '远程连接密码' WITH GRANT OPTION;

//mysql查询远程连接地址信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;


操作步骤汇总:


//安装前准备工作
[root@fyly bin]# cp -r /root/tools/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql
[root@fyly bin]# cd /usr/local/mysql
[root@fyly mysql]# tar -xvzf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

[root@fyly mysql]# groupadd mysql
[root@fyly mysql]# useradd -r -g mysql mysql
//安装MySQL

//Centos 安装libaio1 mysql安装依赖 必须先安装(前提条件)
yum install libaio-devel.x86_64

//建立mariadb目录和日志(前提条件)
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/

//配置环境变量(非常重要)(注意不要加入分割线)
// vim /etc/profile

// 配置mysql开发环境。你的目录不对,可以自行更改下面的bin目录路径

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

// 配置mysql 配置文件 (注意不要加入分割线)

// vim /etc/my.cnf

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# 一般配置选项
basedir = /usr/local/mysql/mysql3306
datadir = /usr/local/mysql/mysql3306/data
port = 3306
socket = /var/run/mysqld/mysql3306/mysqld.sock
character-set-server=utf8

[mysql]
no-auto-rehash
default-character-set=utf8
safe-updates

socket = /var/run/mysqld/mysql3306/mysqld.sock

//执行这一步的时候,确保配置文件设置好data目录,设置好socket路径
//这条命令会产生临时密码
bin/mysqld --initialize --user=mysql
//配置文件中的data文件目录,会被初始化数据,如果初始化失败,请查看data目录下面的错误日志文件。
//里面的日志信息会详细告诉你,初始化数据库的时候,发生的错误信息。一般出错误比较多的是socket路径问题
//临时密码
pxHzcv<i+1ws

bin目录下
//生成证书
mysql_ssl_rsa_setup
// 安全模式启动mysql
mysqld_safe --user=mysql &

mysql目录下
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &


MySQL安全模式启动之后


//登录mysql之后,更改root密码
mysql -uroot -p 登录root,第一次需要临时密码

SET PASSWORD = PASSWORD('123456');

ALTER USER 'root'@'localhost'
PASSWORD EXPIRE NEVER;

flush privileges;

//添加具体的用户名可以进行远程数据库连接
GRANT ALL PRIVILEGES ON . TO '远程连接用户名'@'%' IDENTIFIED BY '远程连接密码' WITH GRANT OPTION;

//mysql查询远程连接地址信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;


重要截图界面:


获取到临时密码


点我领取阿里云2000元代金券,(阿里云优惠券的作用:购买阿里云产品,最后支付结算的时候,阿里云优惠券可抵扣一部分费用。

配置mysql环境变量之后执行命令


配置mysql配置文件。性能调优参数请自行查百度,这里写了最基本的,包括中文乱码问题


root身份远程连接成功!


点我领取阿里云2000元代金券,(阿里云优惠券的作用:购买阿里云产品,最后支付结算的时候,阿里云优惠券可抵扣一部分费用。

遇到问题



出现这个错误的原因:mysql服务未启动;mysql socket路径和权限可能错误

mysql服务启动失败,请排查data目录下的错误日志文件信息;
socket路径和权限错误:请排查my.cnf配置文件和对应socket目录正确与否,并赋予socket目录权限。


  • root身份远程连接mysql。完成可以。但是要分配端口远程连接权限。允许root身份在任何ip客户端都能登录。

阿里云服务器:活动地址

购买可领取:阿里云代金券

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
25天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
37 4
|
1月前
|
SQL DataWorks 关系型数据库
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
79 3
|
1月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
53 2
|
1月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
19天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
135 0
|
17天前
|
人工智能 弹性计算 编解码
阿里云GPU云服务器性能、应用场景及收费标准和活动价格参考
GPU云服务器作为阿里云提供的一种高性能计算服务,通过结合GPU与CPU的计算能力,为用户在人工智能、高性能计算等领域提供了强大的支持。其具备覆盖范围广、超强计算能力、网络性能出色等优势,且计费方式灵活多样,能够满足不同用户的需求。目前用户购买阿里云gpu云服务器gn5 规格族(P100-16G)、gn6i 规格族(T4-16G)、gn6v 规格族(V100-16G)有优惠,本文为大家详细介绍阿里云gpu云服务器的相关性能及收费标准与最新活动价格情况,以供参考和选择。
|
22天前
|
机器学习/深度学习 人工智能 弹性计算
什么是阿里云GPU云服务器?GPU服务器优势、使用和租赁费用整理
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等多种场景。作为亚太领先的云服务提供商,阿里云的GPU云服务器具备灵活的资源配置、高安全性和易用性,支持多种计费模式,帮助企业高效应对计算密集型任务。
|
24天前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
22天前
|
机器学习/深度学习 人工智能 弹性计算
阿里云GPU服务器全解析_GPU价格收费标准_GPU优势和使用说明
阿里云GPU云服务器提供强大的GPU算力,适用于深度学习、科学计算、图形可视化和视频处理等场景。作为亚太领先的云服务商,阿里云GPU云服务器具备高灵活性、易用性、容灾备份、安全性和成本效益,支持多种实例规格,满足不同业务需求。
124 2