ubuntu安装mysql并远程连接

2023-11-04

ubuntu安装mysql并远程连接

环境

阿里云轻量级云服务器 ubuntu20.04
MySQL 8.0.27-0ubuntu0.20.04.1

MySQL安装

1.更新源

sudo apt update
sudo apt upgrade

2.安装服务器客户端

sudo apt install mysql-server mysql-client

3.进入MySQL并设置密码
进入MySQL环境

mysql

修改root密码并保存

use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;

如果修改失败可以尝试

use mysql;
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;

quit退出后尝试

mysql -uroot -p123456

成功进入MySQL
4.MySQL服务启动、关闭、重启

sudo service mysql start
sudo service mysql restart
sudo service mysql stop

连接MySQL

1.添加允许访问的host
查询用户和允许访问的host

use mysql;
select user,host from user; 

查询结果

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

root用户的host中仅有localhost可以访问,进行修改

update user set host = '%' where user = 'root';
flush privileges;

也可以

RENAME USER 'root'@'localhost' TO 'root'@'%';
flush privileges;

再次查询

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+

修改成功

但是尝试连接仍然失败
2.修改配置文件
(没有vim的用cat也行)

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

将文件中的bind_address修改为0.0.0.0

bind-address            = 0.0.0.0
mysqlx-bind-address     = 127.0.0.1

重启服务端

sudo service mysql restart

用navicat连接成功
在这里插入图片描述

一些坑

MySQL的较低版本修改密码方式与本文不同
认证方式也有修改,可使用

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

进行修改
更加详细的配置过程可见
《如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程》

参考文章
Linux中mysql忘记密码怎么解决

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu安装mysql并远程连接 的相关文章

  • nginx 获取静态文件失败,返回 404

    我现在正在 ubuntu 12 上部署带有 nginx 和 Gunicorn 的 django 应用程序 我配置nginx虚拟主机文件如下 server listen 80 server name mydomain com access l
  • 海量记录的bulk_create最佳实践

    I use bulk create将 1 mio 记录插入到新表中 需要 80 秒 Django 只使用一个 CPU 核心 大约 25 CPU 但没有一个核心达到 100 我相信有改进的潜力 这是代码 class Stock models
  • 如何在mysql中选择具有相同值集的列?

    我的桌子是 patients pid name city disease did dname has disease did pid 我想列出具有相同疾病组的患者 pid 和 did 分别是患者和疾病表中的主键 并且是 has diseas
  • 不允许在 php 中连接到此 MariaDB 服务器

    我尝试在 php 中连接远程服务器数据库 但出现以下错误 Host xx xxx xx xx is not allowed to connect to this MariaDB server in 我的连接代码是这样的 servername
  • 如何阻止ubuntu在使用apt安装或更新软件包时弹出“Daemons using outdatedlibraries”? [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我最近新安装了 Ubuntu 22 04 LTS 我发现每次使用 apt 安装或更新软件包时 它都会询问我有关Which servic
  • Ubuntu 中的颜色选择器实用程序(颜色移液器)[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 不带 GROUP BY 的聚合查询

    这个查询似乎在我的旧机器上完美运行 但是 在我的 MySQL 5 7 14 和 PHP 5 6 25 的新机器上 它会抛出错误 致命错误 未捕获异常 PDOException 并带有消息 SQLSTATE 42000 语法错误或访问冲突 1
  • PHP PDO 使用 bindParam 第一个参数(不带冒号)[重复]

    这个问题在这里已经有答案了 请检查这个 user id int GET user id sql DELETE FROM users WHERE user id user id query db gt prepare sql query gt
  • SQL Join 列上类似于另一列[重复]

    这个问题在这里已经有答案了 可能的重复 mysql连接查询使用like https stackoverflow com questions 1930809 mysql join query using like 我想要进行连接 其中一列包含
  • 使用Perl/DBI/MySQL/InnoDB查找外键信息

    我想以编程方式查找 MySQL 数据库中特定 InnoDB 表的外键 我正在使用 Perl 我偶然发现 dbh gt foreign key info 我刚刚尝试使用它 但似乎有点错误 它不会返回 ON DELETE 和 ON UPDATE
  • 为什么将 Ubuntu 升级到 22.04 后 phpMyAdmin 停止工作?

    刚刚升级到 Ubuntu 22 04 现在我的 phpmyadmin 无法加载 我收到以下错误 解析错误 语法错误 usr share php Symfony Component DependencyInjection ContainerB
  • ubuntu 12.04 ruby​​ 2.0 Rails:找不到“thread_safe”

    我正在 ubuntu 12 04 上安装 Rails 使用以下方法手动安装 如何在 Ubuntu 12 04 上正确安装 ruby 2 0 0 https stackoverflow com questions 16222738 how t
  • 如何在 SEQUELIZE (nodeJS) 中创建触发器?

    我正在尝试使用sequelize 创建一个触发器 主要思想是创建一个实例CONFIG创建后USER USER MODEL module exports function sequelize DataTypes var User sequel
  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca
  • docker 构建失败,无法解析“archive.ubuntu.com”

    我无法使用以下 Dockerfile 构建映像 FROM ubuntu RUN apt get y update apt get y install nodejs npm ssh cache npm install when package
  • 快速将列的副本添加到 MySQL 表

    我需要一种快速的方法来复制表中的 DATETIME 列并为其指定一个新名称 我的表中有一个名为 myDate 的列 名为 myResults 我需要一个查询来在名为 newDate 的表中创建一个新列 该列的数据与 myDate 列完全相同
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • 尽管我已在 python ctypes 中设置了信号处理程序,但并未调用它

    我尝试过使用 sigaction 和 ctypes 设置信号处理程序 我知道它可以与python中的信号模块一起使用 但我想尝试学习 当我向该进程发送 SIGTERM 时 但它没有调用我设置的处理程序 只打印 终止 为什么它不调用处理程序
  • 内部 while 循环不工作

    这是我项目网页上的代码片段 这里我想显示用户选择的类别 然后想显示属于该类别的主题 在那里 用户可以拥有多个类别 这没有问题 我可以在第一个 while 循环中打印所有这些类别 问题是当我尝试打印主题时 结果只显示一行 但每个类别中有更多主
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val

随机推荐

  • MySQL——分组查询

    2023 9 4 MySQL 分组查询的学习笔记如下 分组查询 分组查询中的筛选条件分为两类 数据源 位置 关键字 分组前筛选 原始表 group by前面 where 分组后筛选 分组后的结果集 group by后面 having 查询每
  • 大厂高级测试开发工程师面试题(750道)整理汇总

    一 测试理论 1 什么是软件测试 了发现程序中的错误而执行程序的过程 2 软件测试的目的 首先 测试并不仅仅是为了要找出错误 通过分析错误产生的原因和错误的分布特征 可以帮助项目管理者发现当前所采用的软件过程的缺陷 以便改进 同时 这种分析
  • 2021国赛数学建模赛题与分析

    2021国赛数学建模赛题与分析 前言 2021 国赛数学建模 A E 题 A题 B题 C题 资源包 部分算法代码 2010 2018年优秀论文 前言 2021年竞赛的时间确定为9月9日 周四 18时至9月12日 周日 20时 作为一名参加过
  • excel功能区(ribbonx)编程笔记 4-combobox和dropdown控件

    combobox控件 这个控件主要是记录源数据 是一个组合 也可以是一组没有规律的记录组合 它是编辑框和下拉控件的组合 它不仅可以选择 也可以输入内容 它可以使用静态列表 也可以使用动态方式来填充组合框 必须的属性 属性 何时使用 id 当
  • 计算机指令集类型,指令集分类 (CISC,RISC和VLIW等)

    复杂指令集计算机 CISC 为了软件编程方便和提高程序的运行速度 硬件工程师采用不断增加可实现复杂功能的指令和多种灵活的编址方式 使硬件越来越复杂 造价也相应提高 每个指令可执行若干个低级操作 如从记忆体读取 储存 计算操作 全部集中在单一
  • idea高效插件

    Translation 插件下载地址 http plugins jetbrains com plugin 8579 translation 或者 MybatisX 可以在mapper接口中和mapper的xml文件中来回跳转 就像接口跳到实
  • springBoot+mybatis多数据源配置

    方案一 静态按mapper文件目录分 数据源 spring datasource coupon driver class name com mysql jdbc Driver spring datasource coupon jdbc ur
  • 怎么把python从c盘移到d盘_如何转移Pycharm的设置或者缓存到其他盘

    因为Pycharm项目缓存C Users wq PyCharm2017 2 system caches下面的content dat storageData特别大 占用很多C盘空间 所以我就想办法 把这些设置移动到D盘 在网上找了一下 链接在
  • React的constructor方法及state状态

    React 把组件看成是一个状态机 State Machines 通过与用户的交互 实现不同状态 然后渲染 UI 让用户界面和数据保持一致 React 里 只需更新组件的 state 然后根据新的 state 重新渲染用户界面 不要操作 D
  • 爬取网页源代码隐藏的那部分的数据,需要使用selenium+chromedriver.exe

    selenium 是一套完整的web应用程序测试系统 可以模拟真实浏览器 自动化测试工具 强大之处是 使用selenium是模拟真实用户对浏览器所做的界面输入 点击等等操作 所以能够无视各大网站的反爬虫机制 chromedriver是谷歌C
  • 星星之火-55:什么是微观量子?什么是量子的六大特征?什么是微观量子通信?

    目录 第1章 什么是量子 1 1 什么量子力学 1 2 基本粒子 这是理解量子的关键 1 3 什么量子 1 4 量子的静态属性 1 5 量子的动态属性 第2章 量子主要的外显特性 2 1 量子测不准性 不确定性原理 2 2 量子不可克隆性
  • 极路由2hc5761刷华硕固件_极路由2_hc5761_mt7620刷openwrt实现NDR客户端拨号and开机自启动and内网无法访问...

    基于极路由HC5761版本 一 极路由刷openwrt 1 首先把极路由通过无线中继连接一个可以联网的wifi 2 开发者模式 ssh p 1022 root 192 168 199 1 3 刷uboot shell cd tmp wget
  • BufferQueue学习

    上一篇说完App申请完vsync后要进行绘制 本来要说一下绘制的过程 但是感觉进度有点慢 主要研究sf 所以转换下学习思路 一 BufferQueue基本概念 BufferQueue的核心逻辑是生产者消费者逻辑又是GraphicBuffer
  • 虚拟服务器速度,影响虚拟主机运行速度的因素有哪些?

    影响虚拟主机运行速度的因素有哪些 分类 虚拟主机帮助 阅读3967 次 发布日期 2018 11 09 虽然现在云主机使用的越来越广泛 但是虚拟主机作为传统的主机设备在市场上还是有一定的影响力的 虚拟主机现在仍然是很多中小型企业或者个人站长
  • 计算宽度_基于计算机视觉的裂缝宽度监测技术

    裂缝的危害 裂缝是房屋建筑中普遍出现的一种病害 裂缝的存在影响着建筑物的整体性 耐久性和抗震性能 大大降低了建筑物的质量 一方面 裂缝的出现给居住者在感观上和心理上造成不良影响 另一方面 如果一旦不加以持续关注 很有可能造成不必要的事故 由
  • 【AtCoder】D - Querying Multiset 优先队列

    D 典型的优先队列题 如果每次都排序的话绝对T include
  • 虚拟存储器(虚存)

    在实习面试中 面试官喜欢问一些操作系统地基础问题 忘记很多 现在只能恶补一下 段的逻辑地址形式是段号10位 段内地址20位 内存1MB 辅存10GB 那么虚拟存储器最大实际容量可能是 B 1024KB 1024MB 10GB 10GB 1M
  • Prism 框架项目应用篇 - 导航

    Prism 框架项目应用篇 导航 在Prism中 使用Navigation来进行页面之间的跳转通常需要一下几步 创建新页面 并且实现INavigationAware接口 使用IRegionManager注册页面 使用NavigationPa
  • gradle 碰到这样的问题

    gradle 碰到这样的问题 Could not HEAD https repo spring io plugins release com github librepdf openpdf 1 3 30 jaspersoft 2 openp
  • ubuntu安装mysql并远程连接

    ubuntu安装mysql并远程连接 环境 MySQL安装 连接MySQL 一些坑 环境 阿里云轻量级云服务器 ubuntu20 04 MySQL 8 0 27 0ubuntu0 20 04 1 MySQL安装 1 更新源 sudo apt