【环境配置】Ubuntu MySQL 8.0.28 安装并允许外部客户端连接

MySQL 安装步骤

步骤一:在 MySQL 官网找到 apt 仓库,下载最新的仓库

点击 Download:

输入如下命令:

sudo wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb

步骤二:安装 MySQL 仓库

sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb 

系统将会加载一个安装配置工具,为你提供要安装的MySQL版本的选项,保留默认设置并单击OK。



步骤三:刷新仓库

任何时候安装新包时,都应该更新仓库清单,以确保安装的是最新版本。

sudo apt-get update


步骤四:安装 MySQL

sudo apt-get install mysql-server

输入管理员凭证,系统将安装MySQL服务器包、客户端包和数据库公共文件。

安装程序会提示你按 enter 键,并确认 MySQL root 用户和密码。该密码会授予完整的访问数据库的权限,因此需要确保它是私密的。

接下来,安装程序将显示一条关于新身份验证方法的通知。较新的身份验证更安全,但可能会导致与旧MySQL客户端的兼容性问题。

安装成功


步骤五:启动、停止 与 检查 MySQL 服务的状态
在Ubuntu中,MySQL服务应该自动启动,使用如下命令查看 MySQL 状态

sudo service mysql status

在这里插入图片描述

停止 MySQL 服务

sudo service mysql stop

启动 MySQL 服务

sudo service mysql start

步骤六:命令行登录 MySQL
在 MySQL 命令行中可以输入很多MySQL命令,与终端窗口非常相似,但是命令是直接发出给 MySQL 服务的。

$ mysql -uroot -p

配置 MySQL Server 允许外部连接

笔者在服务器上安装完成 MySQL后,希望通过外部客户端连接数据库,但报出如下错误:

"Host '192.168.1.100' is not allowed to connect to this MySQL server"

通过摸索,找到了如下解决方案,分享给大家:

  1. ssh登录服务器
  2. 使用 mysql 命令行登录 MySQL 服务器(需要确保 MySQL 服务已经运行);
    mysql -uroot -p
    
  3. 切换到名称为 mysql 的数据库
    mysql> use mysql
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    
  4. 查看 user 表中 root 用户的信息
    mysql> select * from user where user='root'\G
    
    图中可以看到,仅允许 IP 为 localhost 的连接请求:
    在这里插入图片描述
  5. 修改使用 root 用户登录的主机限制
    mysql> update user set host = '%' where user = 'root';
    mysql> flush privileges;
    
    解释:%是 MySQL 中的通配符,将用户名为’root’的用户的连接主机限制为任何主机,即允许该用户从任何主机连接到数据库。
    在这里插入图片描述
  6. 再次查看,host 字段已经更新
    在这里插入图片描述

完成上述步骤后,Spring Boot 项目连接 MySQL 服务器成功!

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 06:18:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 06:18:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 06:18:05       82 阅读
  4. Python语言-面向对象

    2024-03-27 06:18:05       91 阅读

热门阅读

  1. 文件读写篇

    2024-03-27 06:18:05       34 阅读
  2. css补充

    2024-03-27 06:18:05       45 阅读
  3. 【 C++ 】如何查看项目中使用的c++版本

    2024-03-27 06:18:05       42 阅读
  4. vnc | win10 VNC远程ubuntu

    2024-03-27 06:18:05       42 阅读
  5. 设计模式之适配器模式

    2024-03-27 06:18:05       40 阅读
  6. Matlab-R2022b-安装文件分享

    2024-03-27 06:18:05       40 阅读
  7. 软件设计模式之备忘录模式

    2024-03-27 06:18:05       40 阅读
  8. 使用zsh后报错zsh: command not found: catkin_creat_pkg

    2024-03-27 06:18:05       39 阅读
  9. 介绍 TensorFlow 的基本概念和使用场景

    2024-03-27 06:18:05       34 阅读