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

news/2024/9/29 9:25:41

一.下载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. 重新连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30073.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

文件IO学习【三】

简单介绍了系统IO与标准IO的区别,以及相关系统IO函数的使用。目录系统IO接口说明概念解释标准IO和系统IO的区别常用系统IO函数介绍打开文件关闭文件文件读取文件写入位置偏移 系统IO接口说明 概念解释 由于Linux系统下“一切皆文件”,也就是Linux系统下的数据和程序都是以文件…

详解GaussDB(DWS)中的行执行引擎

本文主要介绍GaussDB(DWS)的行执行引擎架构及算子相关内容本文分享自华为云社区《GaussDB(DWS)行执行引擎详解》,作者:yd_227398895。 1.前言 GaussDB(DWS)包含三大引擎,一是SQL执行引擎,用来解析用户输入的SQL语句,生成执行计划,供执行引擎来执行;二是执行引擎,其…

C#.Net筑基-运算符Family

C#运算符 内置了丰富的运算符操作类型,使用方便,极大的简化了编码,同时还支持多种运算符重载机制,让自定义的类型也能支持运算符行为。C#运算符 内置了丰富的运算符操作类型,使用方便,极大的简化了编码,同时还支持多种运算符重载机制,让自定义的类型也能支持运算符行为…

Failed to open libcc.dll

[-] .\Navicat-Cracker\NavicatCrackerDlg.cpp:300 ->Failed to open libcc.dll拒绝访问。 (0x5)解决方法:以管理员身份运行 exe 文件。Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及…

C#实现多线程的几种方式

前言 多线程是C#中一个重要的概念,多线程指的是在同一进程中同时运行多个线程的机制。多线程适用于需要提高系统并发性、吞吐量和响应速度的场景,可以充分利用多核处理器和系统资源,提高应用程序的性能和效率。 多线程常用场景CPU 密集型任务. I/O 密集型任务. 并发请求处理…

读天才与算法:人脑与AI的数学思维笔记24_预测性文本生成器

读天才与算法:人脑与AI的数学思维笔记24_预测性文本生成器1. 起源 1.1. 人类讲故事可能起源于“假如……”这种问答结构 1.2. 讲故事是人类做安全试验的一种方式 1.2.1. 如果你问一个人“假如……”,其实是在探索你的行为对他可能带来的影响 1.3. 最早出现的故事极有可能就源…

[转帖]为什么这么多CLOSE_WAIT

https://plantegg.github.io/2021/04/06/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B9%88%E5%A4%9ACLOSE_WAIT/ 案例1:服务响应慢,经常连不上 应用发布新版本上线后,业务同学发现业务端口上的TCP连接处于CLOSE_WAIT状态的数量有积压,多的时候能堆积到几万个,有时候应用无法…