超简单的图文并茂Linux上使用yum安装Mysql(Aliyun Linux release 2.1903 LTS)
首先登录进入你的Linux服务器
- 查看是否已安装mysql
rpm -qa|grep mysql
- 查看自己的服务器版本
cat /etc/redhat-release
- 打开MySQL Yum存储库下载需要的文件包(直达链接)
- 我选择了第二个版本
- 复制下载文件的全名然后拼接一下使用wget下载:mysql80-community-release-el7-3.noarch.rpm
- 因为我的电脑没有安装其他软件,所以就采用这个办法来进行下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- 如果报错wget未找到命令,则需要先安装wget:
yum -y install wget
- 安装mysql源
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
- 检查是否安装成功:
执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo
- 也可以这样检查
cd /etc/yum.repos.d/
ll
- 查看mysql相关资源
cd ~
yum repolist enabled | grep "mysql.*-community.*"
- 查看当前yum repolist的所有版本
yum repolist all | grep mysql
- 安装mysql
使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本
该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等。安装时间会比较长
sudo yum install mysql-community-server
- 如果你想切换版本
[root@localhost ~] sudo yum-config-manager --disable mysql80-community
[root@localhost ~] sudo yum-config-manager --enable mysql57-community
- 启动
systemctl start mysqld.service
systemctl status mysqld.service
- 初始密码
- 第一次启动后会创建超级管理员账号root@localhost,我们采用下面的方式去获取密码登录
grep 'temporary password' /var/log/mysqld.log
- 修改默认密码 在登录成功的情况下,输入下面命令
- MySQL默认的密码策略是要包含数字、字母及特殊字符,否则会认为不安全
ALTER USER 'root'@'localhost' IDENTIFIED BY 'myPassword01..';
- 查看编码
SHOW VARIABLES LIKE 'character%';
- 设置编码
- 编辑/etc/my.cnf,[mysqld]节点增加以下代码
[mysqld]
character_set_server=utf8
init-connect='SET NAMES utf8'
- 设置开机启动
systemctl enable mysqld
systemctl daemon-reload
其他命令
- 停止
systemctl stop mysqld.service
- 重新启动
systemctl restart mysqld.service
- 设置防火墙相关
# firewall防火墙
systemctl status firewalld
# 查看转态
firewall-cmd --state
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
#注意分清楚linux的版本 命令会有所不同
#查看防火墙规则
firewall-cmd --list-all
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
2019-09-26 vue打包---放到服务器下(一个服务器多个项目需要配置路径),以及哈希模式和历史模式的不同配置方法