树莓派4b的Mysql数据库操作

卸载树莓派中的 MySQL。

  1. 停止 MySQL 服务:

    sudo systemctl stop mysql
    
  2. 卸载 MySQL 服务器和客户端:

    sudo apt-get remove --purge mysql-server mysql-client mysql-common
    
  3. 删除 MySQL 数据库和配置文件:

    sudo rm -rf /etc/mysql /var/lib/mysql
    
  4. 自动删除未使用的依赖:

    sudo apt-get autoremove
    sudo apt-get autoclean
    

重新按住数据库

  1. 更新包列表:

    sudo apt-get update
    
  2. 安装 MySQL 服务器:

    sudo apt-get install mysql-server
    
  3. 安装 MySQL 客户端:

    sudo apt-get install mysql-client
    
  4. 安装 MySQL 的依赖包:

    sudo apt-get install libmysqlclient-dev
    
  5. 启动 MySQL 服务:

    sudo systemctl start mysql
    
  6. 确保 MySQL 服务在系统启动时自动启动:

    sudo systemctl enable mysql
    
  7. 运行 MySQL 安全安装脚本(这将帮助你设置 root 密码并进行一些基本的安全配置):

    sudo mysql_secure_installation
    

完成以上步骤后,MySQL 应该已成功安装并运行。你可以使用以下命令来登录 MySQL:

mysql -u root -p

输入在 mysql_secure_installation 步骤中设置的 root 密码即可登录。

账号登陆

MySQL 服务器已成功安装并启动。现在,可以使用以下命令来登录 MySQL:

mysql -u root -p

输入在安装过程中设置的 root 密码。

如果你还没有设置 root 密码,可以通过以下步骤来设置:

  1. 登录到 MySQL:

    sudo mysql
    
  2. 设置 root 用户的密码(假设你希望将密码设置为 yourpassword,请根据需要更改):

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
    FLUSH PRIVILEGES;
    
  3. 退出 MySQL:

    EXIT;
    
  4. 现在可以使用以下命令使用新的 root 密码登录:

    mysql -u root -p
    

输入你刚刚设置的密码即可。

如果在登录过程中遇到任何问题,请检查 MySQL 服务状态:

sudo systemctl status mysql

如果服务没有运行,可以使用以下命令启动 MySQL 服务:

sudo systemctl start mysql

确保服务设置为在系统启动时自动启动:

sudo systemctl enable mysql

要允许另一台电脑(例如,IP 地址为 192.168.1.5)连接到你的 MySQL 服务器并授予操作权限,请按照以下步骤操作:

  1. 进入 MySQL 控制台

    sudo mysql -u root -p
    

    输入你在前一步中设置的 root 用户密码。

  2. 创建新用户并授予权限

    -- 创建一个新的用户(请将 `username` 和 `userpassword` 替换为你想要的用户名和密码)
    CREATE USER 'username'@'192.168.1.5' IDENTIFIED BY 'userpassword';-- 授予所有数据库的所有权限给新用户
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'192.168.1.5' WITH GRANT OPTION;-- 刷新权限表以使更改生效
    FLUSH PRIVILEGES;
    
  3. 检查 MySQL 配置文件
    编辑 MySQL 配置文件(通常是 /etc/mysql/mysql.conf.d/mysqld.cnf),确保绑定地址允许来自其他 IP 的连接。

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

    找到以下行并修改(或添加)绑定地址:

    bind-address = 0.0.0.0
    

    这将允许 MySQL 接受来自任何 IP 地址的连接。如果只希望允许来自特定 IP 地址的连接,可以将 0.0.0.0 替换为具体的 IP 地址。

  4. 重新启动 MySQL 服务

    sudo systemctl restart mysql
    

完成这些步骤后,你应该可以从 192.168.1.5 连接到你的 MySQL 服务器并使用你创建的用户帐户进行操作。例如,可以使用以下命令从 192.168.1.5 连接:

mysql -u username -p -h 192.168.1.100

其中 192.168.1.100 是 MySQL 服务器的 IP 地址,username 是你在步骤 2 中创建的用户名。

确保在生产环境中遵循最佳安全实践,使用强密码和限制权限以保护数据库的安全。

其他

nano 编辑器中,进行如下操作即可保存并退出:

  1. 保存文件

    • Ctrl + O (字母O)键,这将提示你“保存为”的文件名。
    • Enter 键确认保存(默认文件名应该是你编辑的文件)。
  2. 退出 nano 编辑器

    • Ctrl + X 键,这将退出 nano 编辑器。

这样就完成了对文件的修改和保存。接下来,重新启动 MySQL 服务使更改生效:

sudo systemctl restart mysql

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙next ArkUI 单例模式和手游sdk接口设计

前言: 各位同学大家,有段时间没有跟大家见面了,因为最近一直在更新鸿蒙的那个实战课程所以就没有去更新文章实在是不好意思, 所以今天就给大家更新一起鸿蒙里面的案例模式来给大家做一个分享。 作者:徐庆 团队:坚果派 公众号:“大前端之旅” 润开鸿生态技术专家,华为…

Vue3-导出导入excel

功能 主要实现excel导入导出功能,同时具有合并单元格,美化单元格等功能,引用依赖包exceljs、file-saver,好像也没有什么要介绍的,可以看看官网文档然后直接使用了 导入依赖包 pnpm install exceljs file-saver type…

MybatisPlus核心用法

MybatisPlus核心用法 目录 MybatisPlus核心用法1.使用MybatisPlus的基本步骤:2.MybatisPlus是如何获取实现CRUD的数据库表信息的?3.MybatisPlus的常用注解有哪些?如果表名称和实体类名称不符合约定该怎么做?IdType的常见类型有哪些…

漏洞复现-F6-11泛微-E-Cology-SQL

本文来自无问社区,更多漏洞信息可前往查看http://www.wwlib.cn/index.php/artread/artid/15575.html 0x01 产品简介 泛微协同管理应用平台e-cology是一套企业级大型协同管理平台 0x02 漏洞概述 该漏洞是由于泛微e-cology未对用户的输入进行有效的过滤&#xff0…

Python爬虫技术 第17节 使用BeautifulSoup

使用Python进行网页爬取是一个常见的任务,特别是当需要从网站上批量获取数据时。BeautifulSoup是一个非常流行的Python库,用于解析HTML和XML文档,非常适合用来提取网页中的信息。 下面我将通过一个简单的案例来介绍如何使用Python和Beautifu…

Skyeye云智能制造企业版源代码全部开放

智能制造一体化管理系统 [SpringBoot2 - 快速开发平台],适用于制造业、建筑业、汽车行业、互联网、教育、政府机关等机构的管理。包含文件在线操作、工作日志、多班次考勤、CRM、ERP 进销存、项目管理、EHR、拖拽式生成问卷、日程、笔记、工作计划、行政办公、薪资模…

vue3 快速入门 (六) : vue中调用HTTP请求

1. 本文环境 Vue版本 : 3.4.29Node.js版本 : v20.15.0系统 : Windows11 64位IDE : VsCode 1.91.0 2. 访问HTTP 在Vue中,访问HTTP,可以使用axios第三方库。 axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js。 axios使用简…

DelegateExecution和EXecution有啥区别

DelegateExecution 和 Execution 都是 Activiti 引擎中用于表示流程实例的执行对象,但它们在具体使用上有一些区别: DelegateExecution • 接口:DelegateExecution 是一个接口,继承自 VariableScope 接口。它主要在扩展点&#…

遗传算法与深度学习实战——进化深度学习

遗传算法与深度学习实战——进化深度学习 0. 前言1. 进化深度学习1.1 进化深度学习简介1.2 进化计算简介 2. 进化深度学习应用场景3. 深度学习优化3.1 优化网络体系结构 4. 通过自动机器学习进行优化4.1 自动机器学习简介4.2 AutoML 工具 5. 进化深度学习应用5.1 模型选择&…

【mybatis的批量操作】

在日常开发中,如果要操作数据库的话,或多或少都会遇到批量数据的处理,我们公司使用的mybaits-plus作为持久层的框架,今天就简单介绍一下mybaits批量操作数据库的几种方式。 1.循环插入 其实这种方式并不是批量插入,只…

功能实现——使用 OpenPDF 将 HTML 转换为 PDF,并将其上传到 FTP 服务器

目录 1.需求分析2.项目环境搭建3.将 HTML 转换为 PDF3.1.代码实现mail.htmlHtmlToPDFController.javaPDFConverterService.javaPDFConverterServiceImpl.java 3.2.测试3.3.注意事项 4.将生成的 PDF 上传到 FTP 服务器4.1.搭建 FTP 服务器4.2.配置文件4.3.代码实现FtpUtil.javaF…

谷粒商城实战笔记-75-商品服务-API-品牌管理-品牌分类关联与级联更新

文章目录 一,引入Mybatis Plus分页插件二,品牌列表的模糊查询三,增加品牌测试数据四,开发后台品牌关联分类接口1,接口product/categorybrandrelation/catelog/list2,接口product/categorybrandrelation/sav…

拓扑排序与有向无环图 -- Kahn算法和深度优先搜索

拓扑排序与有向无环图 文章目录 拓扑排序与有向无环图1. 什么是拓扑排序快速排序(Quick Sort)拓扑排序(Topological Sort)主要区别 2. 拓扑排序与有向无环图之间的契合性3. Kahn算法实现拓扑排序算法思想算法步骤算法代码 4. 深度…

线性回归从零实现

《李沐动手学深度学习》P30 import numpy as np import matplotlib.pyplot as plt import random# y x * w b noise # x dimension: (num_samples, 2) # w dimension: (2, 1) # b dimension: (1, 1) # noise dimension: (num_samples, 1) def generate_data(num_samples, w…

汽车长翅膀:GPU 是如何加速深度学习模型的训练和推理过程的?

编者按:深度学习的飞速发展离不开硬件技术的突破,而 GPU 的崛起无疑是其中最大的推力之一。但你是否曾好奇过,为何一行简单的“.to(‘cuda’)”代码就能让模型的训练速度突飞猛进?本文正是为解答这个疑问而作。 作者以独特的视角&…

数仓架构解析(第45天)

系列文章目录 经典数仓架构传统离线大数据架构 文章目录 系列文章目录烂橙子-终生成长群群主前言1. 经典数仓架构2. 传统离线大数据架构 烂橙子-终生成长群群主 前言 经典数仓架构 传统离线大数据架构 背景解析 1. 经典数仓架构 1991年,比尔恩门(Bill…

Python 中 Caffe 库的使用方法

Caffe 是一个由伯克利视觉与学习中心 (Berkeley Vision and Learning Center, BVLC) 开发的深度学习框架。它特别适用于图像分类和图像分割任务。以下是一个关于如何使用 Caffe 库的详细指南,包括安装、配置、构建和训练模型的步骤。 1. 安装 Caffe 安装 Caffe 可以…

Pinokio:一键安装开源 AI 应用

整合了几乎所有市面上开源的 AI 工具傻瓜式地一键安装AI 工具支持全平台:Windows、Mac、Linux官网:https://pinokio.computer项目仓库:GitHub - pinokiocomputer/pinokio: AI Browser文章地址:https://blog.i68.ltd/archives/Pino…

牛客算法题解:数字统计、两个数组的交集、点击消除

目录 BC153 [NOIP2010]数字统计 ▐ 题解 NC313 两个数组的交集 ▐ 题解 AB5 点击消除 ▐ 题解 BC153 [NOIP2010]数字统计 题目描述: 题目链接: [NOIP2010]数字统计_牛客题霸_牛客网 (nowcoder.com) ▐ 题解 题目要求统计出某段数组中一共有多少个…

关于Buffer和Channel的注意事项和细节

1.举例 package org.example.demo;import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.util.RandomAccess;/*** MappedByteBuffer可…