120 字
1 分钟
Ubuntu 安装 MySQL 8.1 完整指南
一、确定 Ubuntu 版本
lsb_release -a# 示例输出root@huanfa:/# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 22.04.5 LTSRelease: 22.04Codename: jammy二、下载安装包
前往 MySQL 官网下载 DEB Bundle:https://downloads.mysql.com/archives/community/
# 下载对应版本(DEB Bundle)sudo wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_8.1.0-1ubuntu22.04_amd64.deb-bundle.tar三、解压文件
# 建议先创建一个目录再解压,避免文件散落mkdir mysql-deb && cd mysql-debsudo tar -xvf ../mysql-server_8.1.0-1ubuntu22.04_amd64.deb-bundle.tar四、安装 MySQL
NOTE安装过程中可能提示缺少
libaio1、libmecab2,按以下方式处理:sudo apt-get updatesudo apt-get install libaio1 libmecab2
libmecab2安装时会要求设置 root 密码。
# 按顺序依次安装,包之间有依赖关系,顺序不能乱sudo dpkg -i mysql-common_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i mysql-community-client-plugins_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i libmysqlclient22_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i libmysqlclient-dev_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i mysql-community-client-core_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i mysql-community-client_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i mysql-client_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i mysql-community-server-core_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i mysql-community-server_8.1.0-1ubuntu22.04_amd64.debsudo dpkg -i mysql-server_8.1.0-1ubuntu22.04_amd64.deb五、验证安装
mysql -u root -p# 密码为安装 libmecab2 时设置的密码# 正常安装后输出示例mysql> status--------------mysql Ver 8.1.0 for Linux on x86_64 (MySQL Community Server - GPL)...六、配置外部访问
-- 查看用户信息select host, user from mysql.user;
-- 新建允许外部访问的 root 用户(推荐)CREATE USER root@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';GRANT ALL ON *.* TO root@'%' WITH GRANT OPTION;flush privileges;exit;# 修改 MySQL 配置文件,允许外部连接sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf# 修改或添加:bind-address = 0.0.0.0
# 重启 MySQLsudo service mysql restart七、修改数据存储位置
# 停止 MySQL 服务sudo service mysql stop
# 创建新目录并复制数据sudo mkdir -p /data/mysqlsudo cp -ar /var/lib/mysql /data/mysqlsudo chown -R mysql:mysql /data/mysql
# 修改 MySQL 配置sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf# 将 datadir 修改为:datadir = /data/mysqlWARNINGUbuntu 有 AppArmor 访问控制,仅修改 MySQL 配置不够,还需同步修改 AppArmor 规则。
# 修改 AppArmor 配置sudo vim /etc/apparmor.d/usr.sbin.mysqld# 找到:# /var/lib/mysql/ r,# /var/lib/mysql/** rwk,# 修改为:# /data/mysql/ r,# /data/mysql/** rwk,
# 修改 abstractions 配置sudo vim /etc/apparmor.d/abstractions/mysql# 找到:# /var/lib/mysql{,d}/mysql{,d}.sock rw# 修改为:# /data/mysql{,d}/mysql{,d}.sock rw
# 重启 AppArmor 和 MySQLsudo service apparmor restartsudo service mysql start
# 验证数据目录mysql -uroot -p -e "show variables like '%datadir%';" 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Ubuntu 安装 MySQL 8.1 完整指南
https://blog.olinl.com/posts/ubuntu-mysql-81/ 相关文章 智能推荐
1
CentOS 安装 MySQL 5.7 完整指南
服务与应用运维 详解在 CentOS 7 上通过 RPM 包安装 MySQL 5.7 的完整流程,涵盖自定义数据目录、外部访问配置及用户权限管理。
2
PostgreSQL 安装指南(Ubuntu / Docker)
服务与应用运维 介绍在 Ubuntu 上二进制安装 PostgreSQL 14 及使用 Docker Compose 部署的方式,包括修改数据目录和密码等基础配置。
3
Ubuntu Docker 安装指南
虚拟化与容器 本文详细介绍了在 Ubuntu 上面安装 Docker,配置的全过程
4
Ubuntu安装IntelliJ IDEA
服务与应用运维 详解在 Ubuntu 系统下安装 IntelliJ IDEA 的标准流程,涵盖手动解压安装、创建桌面快捷方式及全局环境变量配置。
5
Xtrabackup MySQL 热备份工具使用指南
服务与应用运维 介绍 Percona Xtrabackup 的安装配置与全量备份操作,支持不停机热备份 MySQL 数据库,适用于生产环境数据保护。
