Ubuntu远程连接Mysql数据库(图文详解)

Ubuntu远程连接Mysql数据库

  • 1、版本
  • 2、检查有没有Mysql
    • [2.1 查询是否安装了Mysql包](#2.1 查询是否安装了Mysql包)
    • [2.2 查看Mysql版本](#2.2 查看Mysql版本)
    • [2.3 查看Mysql运行状态](#2.3 查看Mysql运行状态)
  • 3、卸载Mysql
  • 4、安装
    • [4.1 更新](#4.1 更新)
    • [4.2 开始安装](#4.2 开始安装)
    • [4.3 安装完后查看状态](#4.3 安装完后查看状态)
  • 5、登录
    • 5.1、使用
    • 5.2、查看数据库权限
    • [5.3 更新权限](#5.3 更新权限)
    • [5.4 再次查看数据库权限](#5.4 再次查看数据库权限)
    • [5.5 添加新用户](#5.5 添加新用户)
    • [5.6 退出](#5.6 退出)
  • 6、使用新密码登录
    • [6.1 使用](#6.1 使用)
    • [6.2 刷新权限](#6.2 刷新权限)
    • [6.3 退出](#6.3 退出)
    • [6.4 查看ip](#6.4 查看ip)
  • 7、远程连接
    • [7.1 更改文件](#7.1 更改文件)
    • [7.2 重启Mysql](#7.2 重启Mysql)
    • [7.3 查看印运行状态](#7.3 查看印运行状态)
    • [7.4 测试远程连接](#7.4 测试远程连接)
  • 8、总结

1、版本

ubuntu: 22.04

Mysql: 8.0.41

2、检查有没有Mysql

|-------------|
| 可以用以下三种方法查看 |

2.1 查询是否安装了Mysql包

bash 复制代码
dpkg -l | grep mysql    

2.2 查看Mysql版本

bash 复制代码
mysql --version

2.3 查看Mysql运行状态

bash 复制代码
sudo systemctl status mysql

3、卸载Mysql

|--------------------|
| 如果有安装,想卸载,可以执行以下指令 |

bash 复制代码
sudo apt-get remove //--purge mysql-server mysql-client mysql-common
bash 复制代码
sudo rm -rf /etc/mysql/ /var/lib/mysql/
bash 复制代码
sudo apt-get autoremove

4、安装

|--------------------------|
| 如果你之前没有安装过Mysql,就可以直接安装了 |

4.1 更新

bash 复制代码
sudo apt-get update

4.2 开始安装

cpp 复制代码
sudo apt install mysql-server

|---------------------------------|
| 不指定版本,安装最新的,如果想安装指定版本,需要在后面加上版本 |

bash 复制代码
sudo apt install mysql-server-5.7 

|-------------|
| 这个就是安装5.7版本 |

4.3 安装完后查看状态

bash 复制代码
systemctl status mysql

5、登录

bash 复制代码
sudo mysql

5.1、使用

sql 复制代码
use mysql

5.2、查看数据库权限

sql 复制代码
select host,user from user;

注意指令后面有分号!!!

5.3 更新权限

|-------------------|
| 更新权限让所有主机都可以连接数据库 |

sql 复制代码
update user set host='%' where user='root';

5.4 再次查看数据库权限

sql 复制代码
select host,user from user;

5.5 添加新用户

sql 复制代码
alter user 'root'@'%' identified by '12345';

注意符号都是英文格式,后面有分号!!!

5.6 退出

sql 复制代码
exit

6、使用新密码登录

bash 复制代码
mysql -u root -p

6.1 使用

sql 复制代码
use mysql;

6.2 刷新权限

sql 复制代码
flush privileges;

6.3 退出

sql 复制代码
exit

6.4 查看ip

bash 复制代码
ifconfig

7、远程连接

7.1 更改文件

|---------------------|
| 去到文件下更改文件代码使其可以远程连接 |

bash 复制代码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

|-------------|
| 把上面这个改为下面这个 |

7.2 重启Mysql

bash 复制代码
systemctl restart mysql

7.3 查看印运行状态

bash 复制代码
systemctl status mysql

7.4 测试远程连接

bash 复制代码
telnet 192.168.74.128 3306

|------|
| 代码解释 |

bash 复制代码
192.168.74.128:远程主机地址

3306:默认端口号

8、总结

|--------------------------------------------------------------------------------------------------------------------------------------------------|
| 以上就是Ubuntu远程连接Mysql数据库的整个过程了,浏览过程中,如若发现错误,欢 迎大家指正,有问题的可以评论区留言或者私信。如果大家希望快速定位特定信息,可 以通过导航目录直达目标章节。 最后,如果大家觉得有所帮助的话,可以点个赞,谢谢 大家!梦虽遥,追则能达;愿虽艰,持则可圆! |

相关推荐
Decay__3 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
小徐不徐说7 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
论文复现现场8 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
Decay__9 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
心梦缘-雪雁10 小时前
SQL Server 查询数据存在哪个表里
数据库
lusklusklusk11 小时前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
GeW11 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
SelectDB11 小时前
Doris Arrow Flight SQL 高速读取协议实战:与 Snowflake 客户端取数链路对照
大数据·数据库·数据分析
曼岛_11 小时前
[图解密码学]第4章 古典密码
java·数据库·密码学
瀚高PG实验室12 小时前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库