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

一、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。

相关帖子
社保卡卡面印的有效期快到了,普通人该怎么查、要不要立刻去换领新卡?
社保卡卡面印的有效期快到了,普通人该怎么查、要不要立刻去换领新卡?
低楼层儿童房的设计,需要特别考虑哪些采光与安静学习的因素?
低楼层儿童房的设计,需要特别考虑哪些采光与安静学习的因素?
2026年工会医疗互助的缴费标准是如何确定的,个人需要承担多少?
2026年工会医疗互助的缴费标准是如何确定的,个人需要承担多少?
作为消费者,我们该如何理性看待并应对外卖包装费这一普遍现象?
作为消费者,我们该如何理性看待并应对外卖包装费这一普遍现象?
有哪些适合残疾人的职业技能培训项目,能有效提升就业竞争力?
有哪些适合残疾人的职业技能培训项目,能有效提升就业竞争力?
在与导盲犬或缉毒犬相遇时,公众应该遵守哪些基本的互动礼仪与规则?
在与导盲犬或缉毒犬相遇时,公众应该遵守哪些基本的互动礼仪与规则?
2026 春招专科生就业率 56% 反超本科 45%,学历越高越难找工作是怎么回事?
2026 春招专科生就业率 56% 反超本科 45%,学历越高越难找工作是怎么回事?
惠州市殡仪服务-出租冰棺服务,收费透明,1小时上门
惠州市殡仪服务-出租冰棺服务,收费透明,1小时上门
老旧房产、公寓抵押利息,特殊抵押物对应的利息标准解读
老旧房产、公寓抵押利息,特殊抵押物对应的利息标准解读
认识汽车抵押贷款业务,拆解抵押物要求、贷款年限等关键信息
认识汽车抵押贷款业务,拆解抵押物要求、贷款年限等关键信息
关于个人不良信用记录,是否可以通过主张“被遗忘权”来申请删除?
关于个人不良信用记录,是否可以通过主张“被遗忘权”来申请删除?
天津市殡葬礼仪服务公司|白事服务办理,灵堂布置
天津市殡葬礼仪服务公司|白事服务办理,灵堂布置
担保类信用贷款办理流程,理清担保手续与连带权责划分规则
担保类信用贷款办理流程,理清担保手续与连带权责划分规则
资阳市python开源网站二次开发%短视频营销推广,企业解决方案
资阳市python开源网站二次开发%短视频营销推广,企业解决方案
老年人或不擅长使用智能手机的人群,该如何应对电子证照的普及?
老年人或不擅长使用智能手机的人群,该如何应对电子证照的普及?
装修贷款额度释放时间,额度生效时间节点说明
装修贷款额度释放时间,额度生效时间节点说明
停车场里倒车时刮到旁车后开走,这种情况算不算交通肇事逃逸?
停车场里倒车时刮到旁车后开走,这种情况算不算交通肇事逃逸?
声称“本地处理、不上传”的生物识别功能,在实际中真的足够安全吗?
声称“本地处理、不上传”的生物识别功能,在实际中真的足够安全吗?
常德市网站优化服务公司%外贸网站建设,专业开发团队
常德市网站优化服务公司%外贸网站建设,专业开发团队
上海市一条龙殡葬服务办理|丧葬礼仪服务,丧葬追思会布置
上海市一条龙殡葬服务办理|丧葬礼仪服务,丧葬追思会布置
印度板块每年往北顶几厘米,几千万年攒下的劲是怎么挤出青藏高原的?
印度板块每年往北顶几厘米,几千万年攒下的劲是怎么挤出青藏高原的?