Ubuntu 20.04 安装 mysql 并配置远程访问

2023-11-08


一、使用 apt 安装 mysql 服务

# 更新软件包列表
apt update
# 安装mysql服务
apt install mysql-server
# 使用mysqladmin工具查看mysql版本
mysqladmin --version
# 启动mysql服务
systemctl start mysql
# 查看mysql服务运行状态
systemctl status mysql

二、初始化 mysql 数据库管理员用户密码

首先通过在root用户下执行 mysql 命令进入mysql命令行界面,然后执行SQL语句 alter user 'root'@'localhost' indentified with mysql_native_password by '密码'; 指定数据库管理员密码。

root@iZwz9fsfltolu74amg1v0rZ:/home/atreus# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.32-0ubuntu0.20.04.2 (Ubuntu)

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> alter user 'root'@'localhost' indentified with mysql_native_password by '123456';
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye
root@iZwz9fsfltolu74amg1v0rZ:/home/atreus# 

管理员密码初始化完成后就能通过 mysql -u root -p 命令以root用户连接到数据库了。

root@iZwz9fsfltolu74amg1v0rZ:/home/atreus# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.32-0ubuntu0.20.04.2 (Ubuntu)

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

三、配置远程访问

首先通过 vim /etc/mysql/mysql.conf.d/mysqld.cnf 命令打开mysql配置文件,找到 bind-address 将其修改为 0.0.0.0。修改完成后通过 systemctl restart mysql 重启mysql服务。

通过 mysql -u root -p 命令连接到数据库,然后依次执行以下SQL语句:

# 切换数据库
use mysql;

# 查看状态
select host, user, plugin from user;

# 允许所有主机以root用户访问数据库
update user set host = '%' where user = 'root';

# 刷新权限数据
flush privileges;
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host, user, plugin from user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| localhost | debian-sys-maint | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session    | caching_sha2_password |
| localhost | mysql.sys        | caching_sha2_password |
| localhost | root             | mysql_native_password |
+-----------+------------------+-----------------------+
5 rows in set (0.00 sec)

mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye
root@iZwz9fsfltolu74amg1v0rZ:/home/atreus# 

在本机测试远程连接:

atreus@MacBook-Pro % mysql -h 120.78.188.0 -u root -p        
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.33-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+---------------------+
| Database            |
+---------------------+
| README_TO_RECOVER_A |
| information_schema  |
| mysql               |
| performance_schema  |
| sys                 |
+---------------------+
5 rows in set (0.06 sec)

mysql> quit
Bye
atreus@MacBook-Pro % 

参考:https://blog.csdn.net/weixin_38924500/article/details/106261971

在这里插入图片描述

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

Ubuntu 20.04 安装 mysql 并配置远程访问 的相关文章

  • MYSQL中收盘价的简单移动平均线计算和更新表

    我可以使用一些帮助 最好是虚拟指南 来更新下表 CREATE TABLE SYMBOL day date NOT NULL open decimal 8 3 DEFAULT NULL high decimal 8 3 DEFAULT NUL
  • Preg_replace() 删除除查询结尾之外的所有内容

    首先 为我糟糕的英语感到抱歉 我有这样的疑问 SELECT t1 SELECT COUNT FROM table a t2 WHERE t1 id t2 id c AND t2 status 1 AS aula FROM table c t
  • 使用终端时出现意外标记“(”附近的语法错误[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我试图为我的平板电脑获取一个 cpuid 该平板电脑变砖了 我有这段代码 当我通过终端在 ubuntu 上执行它时 它给出以下错误
  • python3-pip 安装但找不到 pip3 命令?

    我正在几台计算机上测试Python3 程序 为此 我需要使用 pip3 安装 Python 库 首先 我在每台计算机上安装 python3 pip 每个计算机都运行 Kubuntu 操作系统 一切都很好 然后我用 pip3 安装了我需要的包
  • vim 中的 python 2 支持

    我正在尝试设置 YouCompleteMe 一个 vim 代码完成插件 当我运行 vim 时 它给我这个错误消息 YouCompleteMe unavailable 需要 python 2 x 我的 ubuntu 机器上安装了正确版本的 p
  • 如何将 MySQL 数据库更改为 UTC?

    我使用的是 Windows 7 对数据库方面的东西有点陌生 我尝试在 Google 上搜索如何将系统时区更改为 UTC 但文档有些高级 我不太确定如何更改此字段 在 my ini 文件的 mysqld 部分下 添加以下行 default t
  • 比较表中的行以了解字段之间的差异

    我有一个包含 20 多列的表 客户端 其中大部分是历史数据 就像是 id clientID field1 field2 etc updateDate 如果我的数据如下所示 10 12 A A 2009 03 01 11 12 A B 200
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • 如何使用 MySQL 的 LOAD DATA LOCAL INFILE 在导入 CSV 时将字符串日期更改为 MySQL 日期格式

    我正在使用 MySQL 的 LOAD DATA LOCAL INFILE SQL 语句将数据从 CSV 文件加载到现有数据库表中 下面是一个 SQL 语句示例 LOAD DATA LOCAL INFILE file csv INTO TAB
  • 当我尝试在 .bashrc 中添加命令时出现命令未找到消息

    我问了一个问题如何在 bash shell 中编写漂亮优雅的 linux 命令 https stackoverflow com q 19720095 80353 当我尝试该建议时 我收到以下错误消息 Sorry command not fo
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • MYSQL 区分大小写的 utf8 搜索(使用 hibernate)

    我的登录表具有 utf8 字符集和 utf8 排序规则 当我想要检查用户名并检索该特定用户名的其他信息时 hql 查询会为我提供小写和大写相同的结果 我应该如何处理适用于案例的 HQL 查询 我使用 Mysql 5 和 java hiber
  • InnoDB 因读未提交而死锁! - Java - Glassfish - EJB3(JPA/Hibernate)

    几天来 我在使用 Glassfish EJB3 和 Mysql InnoDB 的 Java 应用程序上遇到了死锁问题 配置 Mysql InnoDB Ver 14 12 Distrib 5 0 51a 适用于 debian linux gn
  • 如何正确转义mysql?

    我刚刚发现如果我写 select from tbl where name like foo 然后添加 foo 作为参数及其值 a 用户数据 它不会正确转义 我勒个去 它想要 a 即使我使用参数 我还是忍不住觉得我对 sql 注入持开放态度
  • 如何在Sequelize中设置查询超时?

    我想看看如何在 Sequelize 中设置查询的超时时间 我查看了 Sequelize 文档以获取一些信息 但我找不到我要找的东西 我发现的最接近的是 pools acquire 选项 但我不想设置传入连接的超时 而是设置正在进行的查询的超
  • 创建反应应用程序:npm 错误!解析“...”附近时 JSON 输入意外结束

    描述错误 npx create react app my app不适合我 我试过npm cache clean force但我一次又一次地遇到同样的错误 重现步骤 npm cache clean force npm npx create r
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样
  • MySQL Connector C/C API - 使用特殊字符进行查询

    我是一个 C 程序 我有一个接受域名参数的函数 void db domains query char name 使用 mysql query 我测试数据库中是否存在域名 如果不是这种情况 我插入新域名 char query 400 spri
  • MySQL 查询计算上个月

    我想计算上个月的订单总额 我收到了从当前日期获取当月数据的查询 SELECT SUM goods total AS Total Amount FROM orders WHERE order placed date gt date sub c

随机推荐

  • 3-python包和模块-分类

    标准包 模块 第三方包 模块 自定义包 模块 什么是标准模块 安装pyhton后 电脑上面就存在的一些模块 可以直接导入使用 os sys time 每个安装了python的用户电脑上都有这些模块 在一台电脑上面使用了系统模块的代码 到另外
  • DataBinding表达式使用bug:databinding javax.xml.bind.UnmarshalException

    问题描述 使用DataBinding时 在XML文件中使用带有中文字符的表达式时 程序编译报错 Exception while handling step android databinding annotationprocessor Pr
  • 快速排序—C语言实现

    目录 前言 快速排序 实现逻辑 1 hoare版本 编辑 2 挖坑法 3 前后指针版本 快速排序优化 1 三数取中法选key 2 递归到小的子区间时 可以考虑使用插入排序 快速排序非递归 用栈实现 快速排序的特性总结 全部代码 前言 在学数
  • Flutter--macos环境配置

    Flutter macOS环境配置 1 安装 去flutter官网下载安装包 解压到你想安装的目录 2 配置环境变量 命令行open bash profile打开配置文件 添加 在打开的页面添加上下面代码 export PATH 自己flu
  • 关于RestTemplate使用过程中的两个问题(请求的URL中带有%25,转换的对象属性值与相应的json串中的key值不对应转换失败)

    问题一 请求的URL中带有 25 解决 如果请求的URL中包含 号 尤其是参数经过URLEncode之后 restTemplate会把 转成 25 因此将请求地址封装成URI对象既可 例如 User user restTemplate po
  • 内核中的位图介绍(DECLARE_BITMAP宏)

    1 DECLARE BITMAP宏定义 define DIV ROUND UP x y x y 1 y 向上取整 define BITS TO LONGS nr DIV ROUND UP nr BITS PER BYTE sizeof lo
  • 影响中国软件人物之:倪光南院士

    一 个人简况 倪光南 1939年8月1日出生于浙江宁波 1994年被遴选为中国工程院首批院士 曾担任中科院计算所研究员 联想集团总工程师 二 重要成果 1 1964年 参与吴几康主持研制的119机研制项目成功 2 1974年 作为计算所代表
  • vue-cli 安装 报错 no such file or directory , access.问题解决。

    解决发案 第一步 查看默认全局安装路径 指令 npm config get prefix 复制默认全局安装路径在你的系统显示目录中删除npm文件夹 对于大多数系统显示目录为 usr local 第二步 cmd进入到你的项目路径初始化npm就
  • Java基础 -- 多线程的使用01

    Java基础 多线程的使用 1 关键字 1 1 并发与并行 1 2 进程和线程 2 Java 线程 2 1 Java的主线程 2 2 线程生命周期 3 Java 线程三种实现 3 1 继承Thread类 3 2 实现Runnable接口 3
  • python 语言 实现一个WEB登陆应用程序

    实现一个 Python 语言的 WEB 登录应用程序需要掌握一些基础知识 例如 HTTP 协议 网络编程 加密算法等 以下是一个基本的框架 供参考 熟悉 HTTP 协议和 Web 服务器与客户端的基本通信机制 使用 Python 的网络编程
  • 使用Python将pyd文件打包成安装包whl

    先说效果 可以将一个或多个py文件编译为源码不可见的 pyd文件 同时将pyd文件打包为whl文件 他人使用时 只需要将whl文件发送过去 对方通过安装whl文件 就可以将你写的代码文件 库文件 安装到python环境了 首先将py代码文件
  • 前后端分离技术逐步深入,让你更加深入理解Nginx+Tomcat

    你提到了熟悉Tomcat和Nginx服务器的配置 以及应用前后端分离技术 请解释一下Tomcat和Nginx的主要作用是什么 以及在前后端分离中它们的角色是什么 标准回答 Tomcat是一个Java应用服务器 主要用于运行Java Web应
  • 【pytorch目标检测】开山之作:R-CNN算法解读

    背景 将 深度学习 和传统的 计算机视觉 的知识相结合 没有过多的使用深度学习 2014年将PASCALVOC数据集检测率从35 提升到53 具体步骤 总体的步骤图 1 候选区域生成 ROI Regions of Interst Selec
  • C++ 知识图谱

    在学习多年的c 后发现很多知识点非常零碎不够系统 借鉴看过的 c primer 做一下总结 方便自己学习 这个专栏的定位是具备c 基础的开发工程师 系统的总结c 知识 避免出现知识空白 并不会像书中那样非常详细的介绍每个特性和知识点 而只会
  • 五种混沌映射的种群初始化(可适用多数算法改进)附Matlab代码

    沌映射被用于生成混沌序列 这是一种由简单的确定性系统产生的随机性序列 一般混沌序列具有以下主要特征 非线性 对初值的敏感依赖性 遍历性 随机性 奇异吸引子 混沌吸引子 分数维持性 整体稳定局部不稳定 长期不可预测性 轨道不稳定性及分叉 普适
  • React学习笔记

    1 起步 创建项目 npx create react app project name Vscode React插件安装 添加该依赖后 rcc 和 rfc可以创建组件的方法 快速启动的代码块 rcc react class componen
  • 【电子电路】电子基础基本知识和面试要点

    1 晶体管基本放大电路有共射 共集 共基三种接法 请简述这三种基本放大电路的特点 共射 共射放大电路具有放大电流和电压的作用 输入电阻大小居中 输出电阻较大 频带较窄 适用于一般放大 共集 共集放大电路只有电流放大作用 输入电阻高 输出电阻
  • 最新!CVPR 2021 视觉Transformer论文大盘点(43篇)

    点击下方卡片 关注 CVer 公众号 AI CV重磅干货 第一时间送达 作者 Amusi 来源 CVer 前言 从2020下半年开始 特别是2021上半年 Visual Transformer的研究热点达到了前所未有的高峰 Amusi 认为
  • SpringBoot的使用

    SpringBoot的使用 文章目录 SpringBoot的使用 一 引言 1 1 初始化配置 1 2 整合第三方框架 1 3 后期维护 1 4 部署工程 1 5 敏捷式开发 二 SpringBoot介绍 三 SpringBoot快速入门
  • Ubuntu 20.04 安装 mysql 并配置远程访问

    文章目录 一 使用 apt 安装 mysql 服务 二 初始化 mysql 数据库管理员用户密码 三 配置远程访问 一 使用 apt 安装 mysql 服务 更新软件包列表 apt update 安装mysql服务 apt install