在Linux下安装Mysql教程(图文)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: 在Linux下安装Mysql教程(图文)

备注:文中初始化步骤之后 如果出现权限不能继续时,请参考本篇教程:https://blog.csdn.net/qq_41570658/article/details/107514775

目录

        一、准备mysql安装包

二、检测服务器环境

三、安装Mysql

四、3306端口防火墙开启

五、navicat测试链接

延伸阅读:

一、准备mysql安装包

获取途径

方法一:

https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

点击上方链接下载到本地,再用Xftp将文件上传到服务器上。

方法二:

链接:https://pan.baidu.com/s/1A6PtVkz9GmtZDqCTyYZ-rw 提取码:3twp

方法三:服务器下载命令下载

[root@vm10-0-0-232 ~]#  wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

方法四:官网下载

https://downloads.mysql.com/archives/community/

6b2b6659b42b3dee22d0221862c8be3.png

方法五、http://mirror.neu.edu.cn/mysql/Downloads/MySQL-5.5/

二、文件下载时我们可以做以下步骤的操作

检测服务器环境

1.1检查是否已经安装过mysql,通过Xshell执行如下命令:

rpm -qa | grep mysql

执行结果如下图:我们已经安装过mysql,这是我刚买的服务器,上面被预装了。

896100e9fc4bd498c0061626a659342.png

1.2删除预装的mysql版本

执行命令如下:

rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64

删除完成后再检测是否存在,运行结果如下图;

859773b4e6a9742053cde65234b6692.png

1.3. 查询所有与mysql相关的文件夹

查询命令如下:whereis mysql

或者:find / -name mysql

情况一:

运行结果如下:则说明没有多余的mysql文件。

2e0b7acb57d459c86e4957fb3bca408.png

情况二:

如果运行如下,则说明存在多余文件;

aaefb5efad3f95bd6366428afb4ed78.png

此时,我们需要删除多余的文件;

[root@vm10-0-0-232 ~]#  rm -rf /usr/local/mysql

删除命令执行后,我们再次检测;

[root@vm10-0-0-232 ~]# whereis mysql
mysql:
[root@vm10-0-0-232 ~]# find / -name mysql
[root@vm10-0-0-232 ~]# 

此时说明已经清除干净。

1.检查Mysql用户组和用户是否存在,如果没有,则创建,执行命令如下;

[root@vm10-0-0-232 ~]# cat /etc/group | grep mysql
[root@vm10-0-0-232 ~]# cat /etc/passwd |grep mysql
[root@vm10-0-0-232 ~]# groupadd mysql
[root@vm10-0-0-232 ~]# useradd -r -g mysql mysql
[root@vm10-0-0-232 ~]# 

3e2e4fe7d6e707fa578971f27dbd406.png

再次查看;

1262c7a498d712d116957824fedaa1e.png

三、安装Mysql

1.解压Mysql安装包到自己某文件夹下;
先进入到压缩包所在文件,再执行解压命令;

<!--先cd到jar所在文件夹-->
[root@localhost src]# cd /usr/local/mysql/src
[root@localhost src]# tar -xvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

运行结果如下图:

7129591698b40b768d12e009603f2dc.png


我们用Xftp看下解压结果,如下图,解压已经完成;

f767b95c469e37a78f11dfa1bb4ca19.png

1.解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到/usr/local/下,并将文件夹名称修改为mysql。

[root@vm10-0-0-232 ~]#cd /xcc/app/appInstall
[root@vm10-0-0-232 appInstall]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local
[root@vm10-0-0-232 ~]# cd /usr/local
[root@vm10-0-0-232 local]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

1.在/usr/local/mysql目录下创建data目录
e6e5ee13368e961cd9dedc4042b892f.png

2.更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

[root@vm10-0-0-232 ~]# chown -R mysql:mysql /usr/local/mysql
[root@vm10-0-0-232 ~]# chmod -R 755 /usr/local/mysql

1.初始化mysql

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
  • 1

61b28b0e8fe8aa9e5decd86d58a2d4b.png

途中红色内容为mysql管理员临时登录密码,请先做保存

1.启动mysql服务

[root@vm10-0-0-232 ~]# /usr/local/mysql/support-files/mysql.server start

e82a246c484e535bfee9844cb19c280.png

6. 添加软连接,并重启mysql服务

[root@vm10-0-0-232 ~]#  ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
[root@vm10-0-0-232 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@vm10-0-0-232 ~]#  service mysql restart

1.登录mysql,修改密码(密码为步骤5生成的临时密码)

此处password就是上面图中临时密码;

[root@vm10-0-0-232 ~]#  mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('123456');

fbd2c6551de0a5862f265dcb3fc5f25.png

8. 开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

1.设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysql
[root@vm10-0-0-232 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@vm10-0-0-232 ~]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@vm10-0-0-232 ~]# chkconfig --add mysqld
4、显示服务列表
[root@vm10-0-0-232 ~]# chkconfig --list

四、3306端口防火墙开启

3306端口加入入站规则;

e7abfe77a9db5fee6a631848649d810.png

[root@vm10-0-0-232 ~]# vim /etc/sysconfig/iptables

7d026986f36b4bf8d011fc7340c1794.png

重启

service iptables restart

7c34f1b106f71004e7b72b6dfbc6ece.png

五、navicat测试链接

42e877ab2cf0f3fe5bd4a32c55f66f3.png

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
4月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
313 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
4月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
800 4
MySQL源码编译安装
|
4月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
600 4
MySQL二进制包安装
|
4月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
522 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
4月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
414 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 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
633 5
|
4月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
543 0
|
5月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
444 158
|
5月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
5月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1038 152