欢迎光临汕头市丧葬服务网
详情描述

一、Ubuntu 20.04 安装 MySQL 8.0

1. 更新系统包

sudo apt update
sudo apt upgrade -y

2. 安装 MySQL 8.0

# 下载 MySQL APT 仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

# 安装仓库配置
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
# 在弹出的配置界面中选择 MySQL 8.0,然后选择 OK

# 更新包列表
sudo apt update

# 安装 MySQL Server
sudo apt install mysql-server -y

3. 安全配置

# 运行安全安装脚本
sudo mysql_secure_installation

按照提示进行以下配置:

  • 设置密码强度验证策略
  • 设置 root 密码
  • 移除匿名用户
  • 禁止远程 root 登录
  • 移除测试数据库
  • 重新加载权限表

4. 检查运行状态

sudo systemctl status mysql

二、CentOS 8/RHEL 8 安装 MySQL 8.0

1. 添加 MySQL 仓库

# 下载 MySQL Yum 仓库
sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm

# 安装仓库
sudo rpm -Uvh mysql80-community-release-el8-4.noarch.rpm

# 禁用默认的 MySQL 模块
sudo dnf module disable mysql -y

2. 安装 MySQL 8.0

# 安装 MySQL Server
sudo dnf install mysql-community-server -y

3. 启动和启用服务

# 启动 MySQL 服务
sudo systemctl start mysqld

# 设置开机自启
sudo systemctl enable mysqld

# 检查状态
sudo systemctl status mysqld

4. 获取临时密码

# 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log

5. 安全配置

# 运行安全脚本
sudo mysql_secure_installation

三、通用配置步骤

1. 登录 MySQL

mysql -u root -p

2. 创建新用户和数据库

-- 创建新用户(推荐)
CREATE USER 'username'@'localhost' IDENTIFIED BY 'YourPassword123!';

-- 创建数据库
CREATE DATABASE your_database;

-- 授予权限
GRANT ALL PRIVILEGES ON your_database.* TO 'username'@'localhost';

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;

3. 远程连接配置(可选)

-- 允许远程连接
CREATE USER 'username'@'%' IDENTIFIED BY 'YourPassword123!';
GRANT ALL PRIVILEGES ON your_database.* TO 'username'@'%';
FLUSH PRIVILEGES;

编辑配置文件允许远程访问:

# Ubuntu/Debian
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

# CentOS/RHEL
sudo nano /etc/my.cnf

找到并注释掉 bind-address 或改为:

bind-address = 0.0.0.0

重启服务:

sudo systemctl restart mysql  # Ubuntu
sudo systemctl restart mysqld # CentOS

4. 防火墙配置(如果需要)

# Ubuntu
sudo ufw allow 3306/tcp

# CentOS
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

四、常用命令

服务管理

# 启动服务
sudo systemctl start mysql/mysqld

# 停止服务
sudo systemctl stop mysql/mysqld

# 重启服务
sudo systemctl restart mysql/mysqld

# 查看状态
sudo systemctl status mysql/mysqld

日志查看

# 查看错误日志
sudo tail -f /var/log/mysql/error.log  # Ubuntu
sudo tail -f /var/log/mysqld.log      # CentOS

五、卸载 MySQL

# Ubuntu
sudo apt remove --purge mysql-server mysql-client mysql-common
sudo apt autoremove
sudo rm -rf /etc/mysql /var/lib/mysql

# CentOS
sudo dnf remove mysql-community-server
sudo rm -rf /var/lib/mysql

注意事项:

密码策略:MySQL 8.0 默认启用强密码策略 认证方式:默认使用 caching_sha2_password 认证 数据目录:默认数据目录 /var/lib/mysql 配置文件
  • Ubuntu: /etc/mysql/mysql.conf.d/mysqld.cnf
  • CentOS: /etc/my.cnf

按照以上步骤,您应该可以成功安装并配置 MySQL 8.0。

相关帖子
用人单位在职工工伤复发后,可以单方面调整其工作岗位或薪资吗?
用人单位在职工工伤复发后,可以单方面调整其工作岗位或薪资吗?
汕头市一条龙殡葬服务办理-白事一条龙,1小时上门
汕头市一条龙殡葬服务办理-白事一条龙,1小时上门
社保卡卡面印的有效期快到了,普通人该怎么查、要不要立刻去换领新卡?
社保卡卡面印的有效期快到了,普通人该怎么查、要不要立刻去换领新卡?
低楼层儿童房的设计,需要特别考虑哪些采光与安静学习的因素?
低楼层儿童房的设计,需要特别考虑哪些采光与安静学习的因素?
2026年工会医疗互助的缴费标准是如何确定的,个人需要承担多少?
2026年工会医疗互助的缴费标准是如何确定的,个人需要承担多少?
作为消费者,我们该如何理性看待并应对外卖包装费这一普遍现象?
作为消费者,我们该如何理性看待并应对外卖包装费这一普遍现象?
绍兴市丧葬一条龙服务-丧事一站式服务,合理的价格
绍兴市丧葬一条龙服务-丧事一站式服务,合理的价格
按揭车做押车贷款的流程详解,每一步都要仔细看清
按揭车做押车贷款的流程详解,每一步都要仔细看清
忻州市网站开发服务公司%智能响应式网站建设,专业团队
忻州市网站开发服务公司%智能响应式网站建设,专业团队
与人类驾驶员相比,自动驾驶汽车在事故预防方面究竟展现出了哪些优势?
与人类驾驶员相比,自动驾驶汽车在事故预防方面究竟展现出了哪些优势?
车主贷款看公积金吗?公积金对提升额度有帮助吗
车主贷款看公积金吗?公积金对提升额度有帮助吗
多机器人家庭会成为趋势吗?它们之间如何分工协作而不“打架”?
多机器人家庭会成为趋势吗?它们之间如何分工协作而不“打架”?
大货车贷款行业潜规则有哪些?内部人士爆料揭秘
大货车贷款行业潜规则有哪些?内部人士爆料揭秘
公积金贷款利率与物价水平,CPI对利率有何影响
公积金贷款利率与物价水平,CPI对利率有何影响
东营市网站搭建服务%企业建站,优秀开发团队
东营市网站搭建服务%企业建站,优秀开发团队
台州市殡葬一条龙服务公司电话-租冰棺服务,全天在线
台州市殡葬一条龙服务公司电话-租冰棺服务,全天在线
珠海市殡葬一条龙服务价格|白事一条龙,丧事追悼会
珠海市殡葬一条龙服务价格|白事一条龙,丧事追悼会
劳动监察部门接到投诉后,一般会采取哪些调查措施和处理程序?
劳动监察部门接到投诉后,一般会采取哪些调查措施和处理程序?
嘉兴市java开源网站二次开发%软件开发,专业设计团队
嘉兴市java开源网站二次开发%软件开发,专业设计团队
嘉兴市殡葬服务公司一站式办理-丧葬礼仪服务公司,专业高效
嘉兴市殡葬服务公司一站式办理-丧葬礼仪服务公司,专业高效
中山市白事殡葬一条龙服务|丧葬服务一条龙,丧事告别会策划
中山市白事殡葬一条龙服务|丧葬服务一条龙,丧事告别会策划