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

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

时间:2024-05-15 21:30:27浏览次数:36  
标签:Linux MySql apt mysql MySQL Debian12 123456 root

一.下载MySql
下载最新软件包。也可以在命令界面下使用下载最新的发行包。
wget https://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb

下载完成后,使用命令进行安装

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

执行完后会跳转到安装MySql配置界面

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

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

apt update
apt install mysql-server

安装完成弹出密码框,输入两次密码相同即可,密码级别选择第一个即可

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

systemctl status mysql

二.本地配置远程连接Linux中的MySQL
先[登录MySQL

mysql -u root -p

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

create user root@'%' identified by '123456'; grant all privileges on . to root@'%' with grant option;

重新加载授权表

FLUSH PRIVILEGES;

查看用户权限

use mysql;
select user,host from user;

退出mysql

exit;

找到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

重启MySql

service mysql restart
关闭防火墙

apt install firewalld
systemctl stop firewalld

使用Navicat链接工具还是无法连接时

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

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

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

相关文章

  • mysql表名大小写敏感
    通过搜索了解到mysql在win下大小写不明感,在linux下大小写敏感本欲让ai写个脚本转表名,两次回答的结果都不能用后发现修改mysqld.conf中的lower_case_table_names=1可以忽略大小写但修改过后启动失败官方回答是初始化后不能再修改该参数,如需要修改需要重新初始化为了不折腾,......
  • Linux下SPI子系统驱动
    1LinuxSPI驱动框架linuxSPI驱动框架层次如上图:除开硬件和用户态应用程序,由上到下分成3层:设备驱动层:spi框架使用者核心层:spi框架搭建者控制器驱动层:spi框架适配者1.1spi核心层SPI核心层代码位于linux_5.10\drivers\spi目录:#SPDX-License-Identifier:GPL-2.0#......
  • MySQL存储过程中如何使用ROLLBACK
    在MySQL存储过程中,可以使用ROLLBACK来撤销之前执行的所有未提交的更改。当与BEGIN和COMMIT结合使用时,ROLLBACK可以帮助您管理事务并确保数据的完整性。以下是一个示例存储过程,它使用TRY...CATCH块来捕获异常,并在需要时执行ROLLBACK。请注意,MySQL本身并不直接支持TRY...CATCH错误......
  • linux下桌面启动器
    来自:https://zhuanlan.zhihu.com/p/684429668Linux桌面环境为用户提供了灵活且可定制的工作空间。使用户能够简化工作流程的关键功能之一是创建桌面启动器或快捷方式。启动器是快捷方式,可让您轻松访问您喜爱的应用程序,无需浏览菜单即可轻松打开它们。在本指南中,我们将引导......
  • Linux tcpdump 命令详解与示例
    命令概要Linux作为网络服务器,特别是作为路由器和网关时,数据的采集和分析是不可少的。tcpdump是Linux中强大的网络数据采集分析工具之一。用简单的话来定义tcpdump,就是:dumpthetrafficonanetwork,根据使用者的定义对网络上的数据包进行截获的包分析工具。作为互联网上经典的......
  • linux系统查找占用swap空间最多的10个进程
    linux系统查找占用swap空间最多的10个进程(1)ps-eopid,user,comm,pmem,vsz--sort=-vsz|head-n11(2)foriin$(cd/proc;ls|grep"^[0-9]"|awk'$0>100');doawk'/Swap:/{a=a+$2}END{print"'$i'",a/1024"M"}'......
  • Linux - 内核版本升级
    测试时间:2024年5月15日,本文测试CentOS7.9的内核版本升级 一、使用第三方仓库(ELRepo)(1)升级前内核查看(3.10.0-1160.el7.x86_64):uname-a或者uname-r(2)添加ELRepo仓库yuminstall-yhttps://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm(3)检查可安装的内核......
  • Ubuntu20.04安装MySQL8主从
    ......
  • linux下使用c++模拟下载进度
    #include<iostream>#include<iomanip>#include<chrono>#include<thread>voidshowProgressBar(doubleprogress){constintbarWidth=70;std::cout<<"\r[";intpos=static_cast<int>(barWid......
  • Debian12安装VNC及novnc
    在安装VNC前,应该先行安装好GUI桌面,我使用的是KDE。安装VNCsudoaptinstalltigervnc-standalone-servertigervnc-commontightvncserver切换到需连接VNC的用户并设置VNC的密码:suuservncpasswd按提示设置好密码后,安装novnc:sudoaptinstallnovnc切换到需连接V......