centos7 mysql安装及配置

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 本文详细介绍了在阿里云服务器ECS上通过yum源安装MySQL 8.0.12的过程,包括更新yum源、下载并安装MySQL源、解决安装过程中可能遇到的问题等步骤。此外,还介绍了如何启动MySQL服务、设置开机自启、配置登录密码、添加远程登录用户以及处理远程连接异常等问题。适合初学者参考,帮助快速搭建MySQL环境。

服务器环境及版本

阿里云服务器ECS centos7.7

安装软件版本

mysql8.0.12

搭建方法- yum源安装

1. yum源操作及配置

  • 首先更新yum源,与时俱进
yum update -y
  • 下载mysql源安装包

    建立文件夹并进入,下载mysql源安装包

mkdir /usr/local/mysql
cd /usr/local/mysql
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
  • 安装mysql源

    下载完成后进行本地yum源安装

yum localinstall mysql80-community-release-el7-1.noarch.rpm
  • 检查是否成功
yum repolist enabled | grep "mysql.*-community.*"

Mgx4dH.md.png

  • 上步成功后进行mysql安装
yum install mysql-community-server
  • 可能会遇见“Could not resolve host: mirrorlist.centos.org; Unknown error” 错误,解决如下

    vim /etc/resolv.conf
    #在此文件中添加
    nameserver 8.8.8.8
    nameserver 202.106.0.20
    然后Wq!保存后重启网络服务,systemctl restart network即可
    
  • 可能会遇见 yum Loaded plugins: fastestmirror错误,解决如下
    原因可能是被墙了,访问不了
    禁用fastestmirror可

    yum --disableplugin=fastestmirror update
    vi /etc/yum/pluginconf.d/fastestmirror.conf
    enabled=1改成0
    

2. 启动mysql服务

  • 启动命令
#二者择其一
systemctl start mysqld
或者
service mysqld start
  • 启动时可能会出现Failed to start mysqld.service: Unit not found错误
    #当输入命令
    systemctl start mysql.service
    #要启动MySQL数据库是却是这样的提示
    Failed to start mysqld.service: Unit not found
    #解决方法如下:
    #首先需要安装mariadb-server
    yum install -y mariadb-server
    #启动服务
    systemctl start mariadb.service
    #添加到开机启动
    systemctl enable mariadb.service
    
  • 查看是否启动成功
#二者择其一
systemctl status mysqld
或者
service mysqld status
#如下图则是启动成功,如果报红出错那就按照错误找度娘。

M2p2Q0.md.png

  • 设置开机自启
systemctl enable mysqld
systemctl daemon-reload

3. 相关设置

  • 设置mysql登录密码

    mysql安装成功后会自动生成一个root权限的密码,位置在/var/log/mysqld.log

#可以使用cat命令,不过展示内容过多,不好明确具体密码,所以采用更专业的grep命令
grep 'temporary password' /var/log/mysqld.log

M2JWdO.md.png

⚡ 特意去查了一下grep,可通俗的理解为

grep的全称为:Global search Regular Expression and Print out the line全称中的“Global search"为全局搜索之意。

  • 客户端登录
 mysql -uroot -p
 #然后在命令行输入上方查询出的root密码
  • 然后修改成自己想要的密码

⚡ 特别注意这个设置密码需要大小写及特殊符号数据等复杂组合,要不修改不成功

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Haier...123';
#如果上方执行错误则使用
set password for 'root'@'localhost'=password('Haier...123');
  • 重新启动mysql服务使配置生效
    systemctl restart mysqld
    

4. 添加远程登录用户

mysql 默认只允许root帐户在本地登录。如果想要在其他机器上使用工具连接,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。

  • 客户端登录

    mysql -uroot -p 
    Enter password:Haier...123
    
  • 选择mysql库

    use mysql
    
  • 查看root用户的相关信息:

    select host, user from user;
    #其中root的host值为localhost,意思是只支持本地连接
    

    MRE59S.png

  • 修改root用户的host改为允许远程访问

GRANT ALL ON *.* TO 'root'@'%';
#如果上方执行ERROR 1410 (42000): You are not allowed to create a user with GRANT错误则使用
update user set host='%' where user ='root';
#命令使修改生效
flush privileges;
#再次查看root用户的相关信息
select host, user from user;

MRVvVI.png

5. 远程连接异常

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

#其中password为之前修改过的
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
#若还报ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'错,则使用一下命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

我是JavaDog,谢谢博友耐心看完, 抽空来我狗窝?瞅瞅呗 blog.javadog.net,或者关注我的微信公众号有惊喜!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
5月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2181 3
|
4月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
744 4
MySQL源码编译安装
|
4月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
593 4
MySQL二进制包安装
|
4月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
519 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
4月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
383 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
622 6
|
5月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1021 16
|
4月前
|
Ubuntu 关系型数据库 MySQL
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
本文详细介绍了在Ubuntu 24.04、22.04、20.04及Debian 12系统上,通过离线DEB包安装MySQL 8.0和8.4版本的完整步骤。涵盖下载地址、依赖处理、dpkg安装顺序、配置方法及服务启动验证,确保用户可顺利部署MySQL数据库。
1777 0
MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
|
4月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
1496 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
4月前
|
Oracle 关系型数据库 MySQL
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)
本文详细介绍在Rocky、CentOS、AlmaLinux、openEuler等主流Linux系统上,通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,涵盖下载、依赖处理、rpm/yum安装、服务启动、密码设置等关键环节,适用于多种企业级环境部署需求。
1187 0
MySQL包安装 -- RHEL系列(离线RPM包安装MySQL)