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

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

时间:2024-07-29 14:53:27浏览次数:14  
标签:树莓 sudo root Mysql mysql 密码 systemctl MySQL 4b

卸载树莓派中的 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

标签:树莓,sudo,root,Mysql,mysql,密码,systemctl,MySQL,4b
From: https://blog.csdn.net/zzx2016zzx/article/details/140760100

相关文章

  • Mysql表结构同步存储过程(适用于模版表)
    Mysql表结构同步流水模版表新增字段需要同步到所有区域年份的流水表CREATEDEFINER=`root`@`%`PROCEDURE`SyncTableStructure`(INsourceTableVARCHAR(255),INtargetTableVARCHAR(255))BEGINDECLAREdoneINTDEFAULT0;DECLAREcolumnNameVARCHAR(255);......
  • mysql操作线上数据时建议用事务
    事务管理是数据库操作中的一个重要概念,特别是当涉及到需要保证数据完整性和一致性的场景。事务是一系列操作,它们作为一个整体被执行,这意味着事务中的所有操作要么全部成功,要么全部失败。在关系型数据库中,事务通常遵循ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isol......
  • 从零搭建MySQL主从复制-一主二从
    从零搭建MySQL主从复制-一主二从文章目录从零搭建MySQL主从复制-一主二从1.服务器准备2.Docker安装2.1、安装需要的软件包2.2、设置docker下载镜像2.3、更新yum软件包索引2.4、安装dockerce2.5、启动docker2.6、版本验证2.7、设置开机启动3.MySQL主从部署3.1部署MySQL......
  • CentOS安装MySQL
    参考文章【CentOS安装mysql简单教程】https://blog.csdn.net/qq_50523945/article/details/131069683【运维系列:centos7yum安装使用时提示cannotfindavalidbaseurlforrepo:base/7/x86_64的解决方法(亲测有效☆)】https://blog.csdn.net/weixin_54626591/article/detai......
  • MySQL基础篇(一)
    1.事物的四大特性事务是逻辑上的一组操作,要么都执行,要么都不执行原子性(Atomicity):事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性(Consistency):执行事务前后,数据保持一致,例如转账业务中,无论事务是否成功,转账者和收款人的总额应该是不......
  • chsap连接Mysql
    前置操作打开MySql服务 添加引用MySql.Data.dll 数据库查询数据读取一条数据,直接运行就能看到打印台输出。1usingMysql.Data.MyAqlClient;2staticvoidMain(string[]args)3{4stringconnStr="Database=test007;DataSource=127.0.0.1;port=3306;User......
  • Linux基本操作手册与mysql知识
    Linux基本操作手册修改主机名:vim/etc/hostname修改主机hosts文件:vim/etc/hosts创建用户:useraddusername删除用户:userdel-rusername(不加-r只是删除用户,无法删除用户原本主目录)修改用户名:usermod-l新用户旧用户,(不建议修改,应改选择删除而重新创建,因为修改......
  • docker启动MySQL容器演示(centos)
    环境配置vboxcentos7.9docker(已经配置阿里镜像源)首先拉取MySQL镜像dockerpullmysql:版本号版本号不打也可以,会默认下载最新版(latest)下载后使用dockerimages查看镜像如图我下载了MySQL5.7/8.0/latest版本然后执行下面的命令就可以启动(运行)容器了dockerrun-d-......
  • MYSQL数据库(二)
    二、数据库中的约束1.非空约束(ONTNULL)字段的值不能为空2.唯一约束(UNIQUE)字段的值不能重复3.主键约束(PRIMARYKEY)主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,通过它可以强制表的实体完整性,效果上相当于非空约束+唯一约束4.外键约束(FOREIGNKEY)作用:......
  • mysql中的事务
     一、事务的定义        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状......