阿里云CentOS7 64位下安装MySQL5.7

本文档详细记录了在CentOS7系统中手动安装和配置MySQL的过程,包括卸载默认的mariadb,设置YUM源,安装MySQL,启动与管理MySQL服务,修改root密码,添加远程登录用户,以及配置数据库默认编码为utf8。同时,提供了相关配置文件和日志文件的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、对于阿里云的java web环境的安装和配置,可参考下面阿里云的技术文档: 
手动部署Java Web环境(CentOS 7) - 云服务器 ECS - 阿里云

二、阿里云没有提供手动安装mysql的技术文档,现将自己的安装过程整理如下,采用的是YUM安装方式:

第一步:检测是否有残留的mariadb

   因为centos7会默认安装mariadb,这个会影响mysql的安装,所以我们先查询是否系统自带了mariadb,如果自带了就将其删除,如果没有自带就可以进行下一步的安装。

rpm -qa|grep mariadb

   我这里是显示有,所以我需要用命令将系统默认安装的mariadb卸载。

 

# rpm -e --nodep是强制删除,不管是否有依赖,后面加的是前面查询到的mariadb的文件名。
rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64

    删除完之后我们再查询一下。

rpm -qa|grep mariadb

   没有的话我们就可以开始正式安装Mysql了。:smile:

 

1、配置YUM 
MySQL官网中下载YUMrpm安装包:MySQL :: Download MySQL Yum Repository 

https://img-blog.youkuaiyun.com/20171018101025017?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhkMTQzNTUxMzc3NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

下载mysql源安装包 
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装mysql 
shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm

检查mysql源是否安装成功 
shell> yum repolist enabled | grep "mysql.*-community.*"

https://img-blog.youkuaiyun.com/20171018101505708?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhkMTQzNTUxMzc3NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

看到上图所示表示安装成功了……

可以修改shell> vi /etc/yum.repos.d/mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可,改完之后的效果如下所示:

https://img-blog.youkuaiyun.com/20171018101707023?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhkMTQzNTUxMzc3NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

2、安装MySQL 
shell> yum install mysql-community-server

3、启动MySQL服务 
shell> systemctl start mysqld

启动完之后,可以查看MySQL的启动状态: 

shell> systemctl status mysqld

https://img-blog.youkuaiyun.com/20171018102136604?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhkMTQzNTUxMzc3NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

4、设置开机启动 
shell> systemctl enable mysqld 
shell> systemctl daemon-reload

5、修改root本地登录密码 

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改: 
shell> grep 'temporary password' /var/log/mysqld.log 

shell> mysql -u root -p 
用默认密码登陆mysql后,要进行密码的修改: 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPassWord'; 
或者 
mysql> set password for ‘root’@’localhost’=password(‘MyNewPassWord’);

或者用下面方法设置root密码:

shell>/usr/bin/mysqladmin -u root password '1111'

6、添加远程登录用户 

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

##创建用户

shell>CREATE USER 'user123'@'localhost' IDENTIFIED BY 'mima654321';

##验证帐号是否创建成功

shell>SELECT host, user, password FROM mysql.user WHERE user='user123';

##创建数据库

shell>create database dt_test;

##(指定用户指定数据库授权)授权yueaiuser用户拥有yueaidb数据库的所有权限

shell>GRANT ALL PRIVILEGES ON dt_test.* TO 'user123'@'%' IDENTIFIED BY 'mima654321' WITH GRANT OPTION;

shell>flush privileges;

7、配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示: 
[mysqld] 
character_set_server=utf8 
init_connect=’SET NAMES utf8’ 

重新启动mysql服务,查看数据库默认编码如下所示: 

mysql> show variables like '%character%';

https://img-blog.youkuaiyun.com/20171018105052443?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenhkMTQzNTUxMzc3NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

以下是默认配置文件的路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log//var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid

<think>好的,用户想了解如何在阿里云上进行部署,特别是教程或指南。我需要根据提供的引用信息来整理回答。首先,用户提到的引用有三个,分别涉及游戏服务器部署、网站部署和MySQL启动。我需要将这些信息综合起来,给出一个结构清晰的步骤指南。 首先,引用[1]提到了注册阿里云账号和游戏联机服务器的部署。引用[2]详细介绍了购买ECS服务器和安装Nginx的步骤。引用[3]则是关于启动MySQL和查看临时密码的操作。用户的需求可能包括服务器购买、基础环境配置以及应用部署。 接下来,我需要分步骤组织这些信息。可能需要分为注册账号、购买服务器、登录服务器、部署环境(如安装Nginx、配置MySQL)、应用部署。每个步骤需要简明扼要,使用中文,并正确引用对应的来源。 另外,用户的问题可能涉及到不同的部署场景,比如游戏服务器、网站或者数据库,因此需要涵盖这些方面。同时,要确保使用正确的格式,比如行内数学表达式如果有的话要用$符号,但根据引用内容,可能这里用不上数学公式。不过根据系统指令,如果有变量或代码,要正确使用格式。例如,代码块需要用三个反引号包裹,并注明语言。 需要检查是否有遗漏的步骤,例如安全组配置、域名解析等,但根据提供的引用,可能没有这些信息,所以可能需要提醒用户参考更多资料。不过根据给定的引用,应该只基于现有的三个引用来组织内容。 最后,生成相关问题,可能涉及优化、性能分析、具体应用的部署等。确保问题与用户的需求相关,并引导进一步探索。 现在,组织回答的结构: 1. 注册与购买服务器:引用[1]和[2]的注册和购买步骤。 2. 登录服务器:引用[2]的控制台登录。 3. 基础环境配置:安装Nginx(引用[2])和MySQL(引用[3])。 4. 应用部署:根据需求选择游戏服务器或网站部署,可能引用[1]的游戏服务器部署和引用[2]的网站部署。 5. 后续管理:如启动服务、安全设置等。 确保每个步骤都附有正确的引用标识。同时,代码块要正确展示,比如安装Nginx的命令和启动MySQL的命令。 最后,生成相关问题,例如不同应用的部署差异、优化服务器性能的方法、常见问题解决等。</think>以下是在阿里云服务器上部署应用的详细步骤指南,涵盖基础配置到应用部署: ### 一、注册与购买服务器 1. **注册账号** - 使用支付宝或钉钉扫码注册阿里云账号(新用户可享受首购优惠)[^1] - 进入[游戏联机服务器专题页](https://www.aliyun.com/activity)或[ECS精选活动页](https://www.aliyun.com/daily-act/ecs/activity_selection)选择适合的服务器类型 2. **购买ECS实例** - 选择配置:建议新手选择$99/年$的入门级实例(2核2G)[^2] - 镜像选择:CentOS 7.9/Ubuntu 22.04等主流系统 - 完成支付后在控制台查看实例状态 ### 二、服务器登录与初始化 ```bash # 使用SSH登录(替换为实际IP) ssh root@your_server_ip ``` - 首次登录需使用控制台提供的初始密码 - 建议立即执行`passwd`修改root密码 ### 三、基础环境部署 1. **Web服务器安装(以Nginx为例)** ```bash # CentOS yum install nginx -y systemctl start nginx # Ubuntu apt install nginx -y systemctl enable nginx ``` [^2] 2. **数据库配置(MySQL)** ```bash # 安装MySQL yum install mysql-server -y # 启动服务 systemctl start mysqld # 查看初始密码 grep 'temporary password' /var/log/mysqld.log ``` [^3] ### 四、应用部署场景 1. **网站部署** - 将代码上传至`/var/www/html` - 配置Nginx虚拟主机 - 设置域名解析(需备案) 2. **游戏服务器部署** - 开放特定端口(如UDP 8211) - 上传游戏服务端文件 - 配置防火墙规则 3. **数据库管理** - 执行`mysql_secure_installation`增强安全 - 创建专属用户和数据库 - 配置远程访问(需谨慎) ### 五、后续管理 - 通过`systemctl`管理服务状态 - 使用阿里云监控查看资源使用 - 定期执行`yum update/apt upgrade`更新系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值