首页 > 数据库 >Linux Debian12 部署MySql 并建立外部连接

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

时间:2024-05-11 09:08:08浏览次数:44  
标签:Linux MySql apt mysql MySQL Debian12 123456 root

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

标签:Linux,MySql,apt,mysql,MySQL,Debian12,123456,root
From: https://www.cnblogs.com/mxfenfei/p/18185687

相关文章

  • 【MySQL】求和查询,目标值int,但空数据时返回null的问题(Java)
    问题分析intselectDeviceMonthRepairCount(StringdeviceType,Stringmonth);<selectid="selectDeviceMonthRepairCount"resultType="int">SELECTSUM(repair_count)FROMwarranty_recordsWHEREdevice_type=......
  • Mysql多表连接order by优化场景
    一天,DBA突然发来一条慢SQL告警,SQL如下:SELECTs.msg,t.msg,o.msg,GROUP_CONCAT(t.tId)AStIdListFROMt_ooLEFTJOINt_ssONo.id=s.oIdLEFTJOINt_ttONt.oId=o.idWHEREo.type='B'ANDo.status='HAS_PAY'ANDt.type......
  • Mysql 查询后进行插入
    Mysql查询后进行插入,具体要求如下:1、有2张表,sys_role_user和sys_role_user_123,两张表结构相同,表字段有role_id、user_id2、role_id和user_id是唯一索引3、把sys_role_user中没有的数据从sys_role_user_123中复制到sys_role_user表中 INSERTINTOsys_role_user(role_i......
  • dokcer-compose.yml 方式运行 mysql 8.0
    先不映射指定配置目录,./conf/mysql,docker容器开起来后,复制容器内/etc/mysql到宿主机,然后添加目录映射:-"./conf/mysql:/etc/mysql",这样就可以将配置里保存在宿主机了。version:'3.0'networks:mysql_network:name:mysql_networkexternal:trueservices:......
  • php使用mysql-text字段存取json字符串
    PHP保存时过滤掉双引号&单引号&tabfunctionformartJsonString($jsonString=''){ $jsonString=str_replace("'","",$jsonString); $jsonString=str_replace('\"',"",$jsonString); $jsonString=st......
  • selenium+mysql 爬取LEI官网数据
    importtimefromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditions......
  • Linux nginx 玩转日志模块
    log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_fo......
  • linux top命令的使用
    一、概念Linux系统中,Top命令主要用于实时运行系统的监控,包括Linux内核管理的进程或者线程的资源占用情况。这个命令对所有正在运行的进程和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的内容使用情况等信息。二、语法op[-][d......
  • Linux 打印文本部分行内容(前几行,指定行,中间几行,跨行,奇偶行,后几行,最后一行,匹配行)
    背景打印对账文件最后一行汇总信息,顺便总结下Linux打印文本部分行内容的各种方法。测试文本#生成测试文本内容$seq-f"%02gdaodaotest"110>test.txt#查看测试文本内容,并显示行号$cat-ntest.txt101daodaotest202daodaotest3......
  • ArchLinux手动安装--适用于几乎所有linux发行版的安装方式
    注:此教程针对的是UEFI+GPT分区表的环境下进行安装,目的是安装Windows10+ArchLinux双系统,且是单硬盘安装,本人的本地环境是intel+nvidia。参考资料:https://www.youtube.com/watch?v=JRdYSGh-g3s安装前确保本地已经安装好Windows10,且为archlinux分好一定空间已经用Rufus等写盘......