Ubuntu安装Mysql并实现远程登录【ubuntu 24.04/mysql 8.0.39】

一、安装MySQL

bash 复制代码
sudo apt update  # 更新软件源
sudo apt install mysql-server -y  # 安装
mysql --version  # 查看版本
sudo systemctl status mysql  # 查看运行状态
netstat -tln  # 以数字ip形式显示mysql的tcp监听状态

二、设置MySQL的root密码

bash 复制代码
sudo mysql -u root  # 使用root无密码登录
alter user 'root'@'localhost' identified with mysql_native_password by '123456';  # 为root添加密码
exit;

三、设置允许root远程登录

bash 复制代码
sudo mysql -u root -p  # 使用root有密码登录
use mysql;  # 使用名为mysql的数据库
select host,user from user;  # 查看host,user
update user set host='%' where user='root';  # 运行root远程登录
flush privileges;  # 权限刷新
select host,user from user; # 查看host,user
exit;

四、允许其他ip远程登录

bash 复制代码
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0  # 修改 crl+o写入  回车  crl+x 退出
sudo systemctl restart mysql  # 修改后重启

五、使用主机连接测试

bash 复制代码
mysql -u root -p -h ip # ip替换为实际MySQL服务器ip

参考(第一个最有用)

相关推荐
猿小喵27 分钟前
浅谈MySQL的redo日志
数据库·mysql
用户7227868123441 小时前
MySQL高级运维核心技术:事务处理、安全管理与性能优化
mysql
zhendianluli2 小时前
windows文件通过SSH复制到ubuntu目录下
运维·ubuntu·ssh
('-')2 小时前
《从根上理解MySQL是怎样运行的》第三章学习笔记
笔记·学习·mysql
数据知道2 小时前
FastAPI项目:构建打字速度测试网站(MySQL版本)
数据库·python·mysql·fastapi·python项目
清静诗意5 小时前
独立 IoT 客户端绕过 Django 生命周期导致数据库断链:诊断与修复
python·mysql·django·生命周期
抛砖者11 小时前
1、Ubuntu上MySQL安装,密码设置,远程访问,端口修改
mysql·ubuntu
G探险者12 小时前
为什么 VARCHAR(1000) 存不了 1000 个汉字? —— 详解主流数据库“字段长度”的底层差异
数据库·后端·mysql
j***827013 小时前
【玩转全栈】----Django连接MySQL
android·mysql·django
Boilermaker199213 小时前
【MySQL】备份与恢复
数据库·mysql