centos7 mysql安装及配置

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介: 本文详细介绍了在阿里云服务器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 
目录
相关文章
|
7月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1377 69
|
6月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2905 3
|
7月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
654 78
|
6月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1539 16
|
6月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
719 7
|
6月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
686 11
|
7月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
576 10
|
7月前
|
运维 网络协议 Linux
CentOS下Bind服务的安装与故障排查
通过以上的步骤,您应该能够在CentOS系统上安装并配置BIND DNS服务,并进行基本的故障排查。
627 0
|
7月前
|
存储 Ubuntu Linux
安卓手机免root安装各种Linux系统:Ubuntu, Centos,Kali等
此外还可以安装Slackware、Archstrike等系统,还可以通过github查找方法安装更多有趣的东西。 昨日小编就是通过Termux安装的Kali Linux工具包。
|
Linux 虚拟化
CentOS 7.X配置连接网络
应用场景 Linux虚拟机,系统安装完毕后,无法连接网络,由于是最小化安装,很多命令无法直接yum安装,无法连接外网wget下载资源等等,造成很大的不便,因此需要进行配置连接外网! 操作指南 1. 开启VMware NAT Service 右击“计算机”,选择“管理”,在“服务和应用程序”中,选择“服务”,在右边找到“VMware NAT Service”服务,进行开启。
1405 0