Linux系统下安装Mysql

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

1、执行命令:rpm -qa | grep -i mysql,先查看系统之前是否有安装相关的rpm包,如果有,会显示类似下面的信息;

2、通过命令yum -y remove mysql-*  一次性删除系统上所有相关的rpm包,或者通过命令yum -y remove 文件名 ,一个一个的删除;

3、如果系统上面没有相关的rpm包或者已经删除完了,不会显示任何信息

4、mysql的rpm包下载网址:https://dev.mysql.com/downloads/repo/yum/,在页面最下面有不同系统版本号的rmp下载链接;

点击下载会出现如下图所示:

下面步骤的操作都是以上图所示的mysql80-community-release-el7-1.noarch.rpm为例,

下载rmp包的两种方式

  a、通过yum install el7-1.noarch.rpm  下载rpm包,可能出现如下问题:,那么就要通过第二种方式下载了;

b、通过命令:wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm,下载mysql的rpm包

5、解压下载的rpm包命令:rpm -ivh mysql80-community-release-el7-1.noarch.rpm

6、执行命令安装mysql:sudo yum install mysql-community-server,会陆续出现如下等信息(只截取部分)

7、安装完成后启动mysql命令:sudo service mysqld start

8、查看mysql运行状态命令:sudo service mysqld status

tips:查看系统运行的mysql进程号:ps -aux|grep mysql

9、linux系统下面首次或者重新安装mysql时,默认系统用户root还是登陆不进去的,需要进行如下操作:

  • a、编辑mysql的配置文件,一般放在etc目录下,例如:vi /etc/my.cnf
  • b、在该配置文件的下面新增一条语句:skip-grant-tables;

  • c、重启mysql服务:service mysqld restart
  • d、执行mysql语句,不加任何参数,进入mysql环境;
  • f、先执行:use mysql;最新版本的mysql的user表里面可能没有password字段了,变成了authentication_string字段,实践了几次发现命令:update user set authentication_string='' where User='root';修改后,重启服务无法顺利执行mysql。因此先执行命令:update user set authentication_string='' where User='root';将root的密码设置为空,再进行接下来的操作;
  • g、修改成功后,退出mysql,然后在编辑配置文件:vi /etc/my.cnf,将在a步骤操作中添加的语句skip-grant-tables删除;
  • h、编辑完配置文件后,因为root的密码已经设置为空了,所以执行mysql -uroot -p (不能直接执行mysql,会影响接下来的操作),密码输入栏直接回车,进入mysql环境了,然后执行命令:use mysql 和命令ALTER user 'root'@'localhost' IDENTIFIED BY 'qQ1i2px@';(并且密码必须尽量复杂,不然会提示无法成功修改密码)。这样,这个mysql数据库的账号就设置好了,下次登录就需要输入设置好了的密码;这里接下来不用执行命令(FLUSH PRIVILEGES;)
  • j、如果想要远程连接mysql服务的话:update mysql.user set Host='%' where HOST='localhost' and User='root';和命令 flush privileges;
    由于5.8版本的mysql使用的是plugin: caching_sha2_password 密码验证登陆,所以需要将其修改为:alter user 'root'@'%' identified with mysql_native_password by 'new password';
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
18 3
|
3天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
15 2
|
3天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
18 3
|
6天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
23 6
|
6天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
30 6
|
7天前
|
机器学习/深度学习 自然语言处理 Linux
Linux 中的机器学习:Whisper——自动语音识别系统
本文介绍了先进的自动语音识别系统 Whisper 在 Linux 环境中的应用。Whisper 基于深度学习和神经网络技术,支持多语言识别,具有高准确性和实时处理能力。文章详细讲解了在 Linux 中安装、配置和使用 Whisper 的步骤,以及其在语音助手、语音识别软件等领域的应用场景。
29 5
|
7天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
23 3
|
7天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
20 3
|
7天前
|
缓存 运维 监控
【运维必备知识】Linux系统平均负载与top、uptime命令详解
系统平均负载是衡量Linux服务器性能的关键指标之一。通过使用 `top`和 `uptime`命令,可以实时监控系统的负载情况,帮助运维人员及时发现并解决潜在问题。理解这些工具的输出和意义是确保系统稳定运行的基础。希望本文对Linux系统平均负载及相关命令的详细解析能帮助您更好地进行系统运维和性能优化。
24 3
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
22 4