Linux Debian12 部署MySql 并建立外部连接

一.下载MySql

  1. 下载最新软件包。也可以在命令界面下使用下载最新的发行包。

    wget https://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb
    
  2. 下载完成后,使用命令进行安装

    dpkg -i mysql-apt-config_0.8.29-1_all.deb
    
  3. 执行完后会跳转到安装MySql配置界面

​ TAB进行保存,选中OK,然后按 Enter 键

  1. 使用命令更新软件包,并安装MySQL。

    apt update
    apt install mysql-server
    
  2. 安装完成弹出密码框,输入两次密码相同即可,密码级别选择第一个即可

  3. 按照提示安装完成后,MySQL 服务会自动运行,我们可以通过命令查看服务运行状态:

    systemctl status mysql
    

二.本地配置远程连接Linux中的MySQL

  1. 先[登录MySQL

    mysql -u root -p
    
  2. 创建一个用户名为 root 的用户,并授权其拥有所有数据库的所有权限(123456为密码)

    create user root@'%' identified by '123456'; grant all privileges on *.* to root@'%' with grant option;
    
  3. 重新加载授权表

    FLUSH PRIVILEGES;
    
  4. 查看用户权限

    use mysql;
    select user,host from user;
    

  5. 退出mysql

    exit;
    
  6. 找到mysqld.cnf 修改bind-adress为0.0.0.0

    //一直返回到最高级文件夹
    cd /etc/mysql/mysql.conf.d
    vi mysqld.cnf
    //添加 
    bind-address  =0.0.0.0
    //点击esc 输入 :wq 退出
    :wq 
    

  1. 重启MySql

     service mysql restart
    
  2. 关闭防火墙

    apt install firewalld
    systemctl stop firewalld
    
  3. 使用Navicat链接工具还是无法连接时

  4. 可以对你的客户端进行升级,如果您无法升级 MySQL 客户端,也可以尝试修改 MySQL 用户的身份验证方式,使其兼容旧版的客户端。您可以使用以下命令修改用户的身份验证方式:

    //进入linux mysql
    mysql -u root -p
    //设置兼容旧版本(123456为密码)
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    //刷新权限
    FLUSH PRIVILEGES;
    
  5. 重新连接

posted @ 2024-05-11 09:02  浅心溪  阅读(99)  评论(0编辑  收藏  举报