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

参考(第一个最有用)

相关推荐
稚辉君.MCA_P8_Java3 分钟前
Java 基本数据类型 - 四类八种
java·linux·后端·mysql·架构
虚伪的空想家15 分钟前
HUAWEI A800I A2 aarch64架构Ubuntu服务器鲲鹏920开启 IOMMU/SMMU 硬件虚拟化功能
linux·服务器·ubuntu
星光一影1 小时前
基于Jdk17+SpringBoot3AI智慧教育平台,告别低效学习,AI精准导学 + 新架构稳跑
java·学习·mysql
骑着bug的coder1 小时前
第1讲:入门篇——把MySQL当成Excel来学
后端·mysql
绵绵细雨中的乡音3 小时前
MySQL 复合查询全解析:从单表到多表的实战进阶
mysql
Sammyyyyy3 小时前
MySQL 与 PostgreSQL,该怎么选
数据库·mysql·postgresql·开发工具·servbay
程序新视界3 小时前
数据库的分片与分区:有什么区别?
数据库·后端·mysql
tebukaopu1487 小时前
mysql如何强制区分大小写
数据库·mysql
斌阿哥9 小时前
MySql执行计划Explain的原理与应用
mysql
会飞的架狗师11 小时前
【MySQL体系】第8篇:MySQL集群架构技术详解
数据库·mysql·架构