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

参考(第一个最有用)

相关推荐
AA-代码批发V哥1 小时前
MySQL-多表查询深度解析与实战指南
mysql
Lx3522 小时前
EXPLAIN工具:查询执行计划分析与索引诊断
sql·mysql·性能优化
架构个驾驾2 小时前
Express 框架深度解析:从基础到实战的完整指南
javascript·mysql
kingbal3 小时前
MySQL:要删除子查询所涉及表中的数据,直接使用原 SQL 会报错
数据库·sql·mysql
Fireworkitte3 小时前
Ubuntu 和 CentOS 中配置静态 IP
tcp/ip·ubuntu·centos
独爱竹子的功夫熊猫4 小时前
数据库技巧:REPLACE INTO的高效替换方法
数据库·后端·mysql
cocosum4 小时前
树莓派5 安装Mysql (Docker + mariadb)方案
linux·数据库·mysql·docker·mariadb
Stuild Stuil5 小时前
自动恢复网络路由配置的安全脚本说明
linux·网络·ubuntu
学博成5 小时前
安装MySQL 5.7导入数据,修改密码,创建账号并授权
mysql
蜘蛛侠..5 小时前
MySQL 三大日志:Redo、Undo 与 Binlog 详解
mysql·binlog·redo log·数据库事务·undo log·两阶段提交·sql执行