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

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

相关帖子
在与导盲犬或缉毒犬相遇时,公众应该遵守哪些基本的互动礼仪与规则?
在与导盲犬或缉毒犬相遇时,公众应该遵守哪些基本的互动礼仪与规则?
如果不小心成为失信被执行人,有哪些合法途径可以申请信用修复?
如果不小心成为失信被执行人,有哪些合法途径可以申请信用修复?
汕头市殡仪服务一条龙-丧葬礼仪服务公司,价格合理
汕头市殡仪服务一条龙-丧葬礼仪服务公司,价格合理
Tomcat内嵌启动时找不到Web应用的路径解决过程
Tomcat内嵌启动时找不到Web应用的路径解决过程
普通人会有尿毒症吗
普通人会有尿毒症吗
临沂市殡葬一条龙公司|殡仪服务一条龙,丧礼摄像服务
临沂市殡葬一条龙公司|殡仪服务一条龙,丧礼摄像服务
如果曾用名与现用名不同,办理证明时需要注意哪些特殊事项?
如果曾用名与现用名不同,办理证明时需要注意哪些特殊事项?
2026年,关于“48小时”工伤认定条款是否有新的司法解释或调整趋势?
2026年,关于“48小时”工伤认定条款是否有新的司法解释或调整趋势?
台州市开源网站二次开发%购物网站设计开发,一站式建站服务
台州市开源网站二次开发%购物网站设计开发,一站式建站服务
延边多语言网站制作%AI数字人直播带货,多年建站经验
延边多语言网站制作%AI数字人直播带货,多年建站经验
潍坊市正规殡葬公司|丧葬一条龙,告别厅布置
潍坊市正规殡葬公司|丧葬一条龙,告别厅布置
为了节省时间,可以一次性给大量肉类焯水然后分批冷冻保存吗?
为了节省时间,可以一次性给大量肉类焯水然后分批冷冻保存吗?
除了照顾孩子,全职父母如何智慧地规划时间,兼顾个人兴趣与家庭事务?
除了照顾孩子,全职父母如何智慧地规划时间,兼顾个人兴趣与家庭事务?
连云港市殡葬礼仪服务公司-白事服务公司电话,收费透明,1小时上门
连云港市殡葬礼仪服务公司-白事服务公司电话,收费透明,1小时上门
大数据杀熟背后,我们的个人数据隐私到底被如何使用和交易?
大数据杀熟背后,我们的个人数据隐私到底被如何使用和交易?
不同城市间,异地公积金贷款的额度上限和利率有何差异?
不同城市间,异地公积金贷款的额度上限和利率有何差异?
在成功申领补贴后,相关部门会通过哪些方式对申请人的在岗情况进行核查?
在成功申领补贴后,相关部门会通过哪些方式对申请人的在岗情况进行核查?
在居民区进行无人机配送,如何平衡配送效率与公众隐私安全之间的关系?
在居民区进行无人机配送,如何平衡配送效率与公众隐私安全之间的关系?
咸阳市模版网站制作%网站搜索引擎优化,定制建站
咸阳市模版网站制作%网站搜索引擎优化,定制建站