Linux操作系统中部署MySql
一、安装前准备工作
1、环境
- Linux的版本为 CentOS7;
- MySql:8.0.26
2、下载Linux版安装包
https://downloads.mysql.com/archives/community/
3、关闭防火墙
- 查看防火墙状态:systemctl status firewalld
- 临时关闭防火墙:systemctl stop firewalld
- 永久关闭防火墙:systemctl disable firewalld.service
4、卸载mariadb
- 查看否安装了mariadb:yum list installed | grep mariadb
- 如果安装了卸载:yum -y remove xxx
5、关闭selinux
- 使用 sestatus 或者 getenforce 命令查看selinux状态
- 执行:vi /etc/selinux/config,将config文件中的SELINUX改成disabled
注意:修改完配置文件后如未生效,可重启虚拟机再查看
二、准备工作结束就可以安装啦
1、通过Xftp工具将安装包上传到Linux系统
2、创建mysql文件夹
mkdir mysql
3、将安装包解压到mysql
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql
4、解压后进入mysql
cd mysql
5、按照顺序执行以下命令
rpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
yum install openssl-devel
rpm -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.26-1.el7.x86_64.rpm
注意:在执行第五个命令的时候可能会出现下图中的错误
解决方案:先ctrl+z停止该命令,然后执行:vi /etc/sysconfig/network-scripts/ifcfg-ens33,在ifcfg-ens33文件中添加DNS1和DNS2,然后重新执行,如未生效可尝试重启虚拟机
继续执行后面的命令
systemctl start mysqld
systemctl restart mysqld
systemctl stop mysqld
7、命令行执行指令
mysql -u root -p
grep 'temporary password' /var/log/mysqld.log
输入上述查询到的自动生成的密码, 完成登录。(注意:复制粘贴自动生成的密码,并且在命令行粘贴密码时不显示密码,而不是没有粘贴上,按回车键即可)
9、修改root用户密码
登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。
set global validate_password.policy = 0;
set global validate_password.length = 4;
降低密码的校验规则之后,再次执行上述修改密码的指令。
10、创建用户
默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问。
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
grant all on *.* to 'root'@'%';
mysql -u root -p
输入更改后的密码
提示:如果连接测试失败,查看防火墙是否关闭。
谢谢您的浏览阅读,希望可以帮助到您!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)