

内容声明
本文仅用于技术分享和学习交流,内容不包含任何广告、推广、引流、付费课程或外链信息。所有示例和配置均为技术实践,欢迎参考和自定义。
本文介绍在 Debian 上部署 MySQL 8.x 的完整流程,包括配置 MySQL、安装服务、初始化安全设置、启用远程访问、创建用户、限制 IP、开放端口,以及设置 systemd 自启动。
sudo apt update
sudo apt install -y gnupg curlwget -c https://dev.mysql.com/get/mysql-apt-config_0.8.25-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.25-1_all.deb具体版本见官方网站:MySQL Community Downloads,这里仅以版本 0.8.25-1 作为示例。
sudo apt updatesudo apt-get install mysql-community-server
systemctl status mysql.service
sudo mysql_secure_installationsudo mysqladmin -u root -p versionsudo nano /etc/mysql/mysql.conf.d/mysqld.cnf在最后一行添加:
bind-address=0.0.0.0Ctrl + OEnterCtrl + X开放端口:
sudo ufw allow 3306/tcp重启服务:
systemctl restart mysql进入 MySQL 命令行:
sudo mysql -u root -p查看现有用户:
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;添加用户:
create user YOUR_NAME identified by 'YOUR_PASSWORD';为新增的用户授权:
grant all privileges on *.* to 'YOUR_NAME'@'%';刷新权限更改:
FLUSH PRIVILEGES;GRANT ALL ON *.* TO 'YOUR_NAME'@'233.233.233.233' IDENTIFIED BY 'YOUR_PASSWORD' WITH GRANT OPTION;查看自启动服务列表:
systemctl list-unit-files | grep enabled若 MySQL 不在列表中,开启自启动:
sudo systemctl enable mysql
更新记录
本文首次编辑于 2023-07-08,最近更新于 2025-12-07。
版权声明
本文为原创文章,作者保留版权。转载请保留本文完整内容,并以超链接形式注明作者及原文出处。
作者: 除除
原文: https://blog.mazey.net/3680.html
(完)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。