码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL 基础篇(第04话):mysqld 和 mysql 命令的区别


    ❤️ 个人主页:水滴技术
    🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬
    🌸 订阅专栏:MySQL 教程:从入门到精通

    系列文章目录

    🔥 MySQL 教程(基础篇)第01话:MySQL 8.0 下载、安装和配置(Windows版)
    🔥 MySQL 教程(基础篇)第02话:MySQL 8.0 下载、安装和配置(Linux 版)——使用 Yum Repository方式
    🔥 MySQL 教程(基础篇)第03话:MySQL是什么?为什么使用MySQL?

    文章目录

    • 系列文章目录
    • 一、`mysqld` 命令
      • 1. 初始化 MySQL
      • 2. 安装服务(Windows)
      • 3. 删除服务(Windows)
      • 4. 打印配置列表
      • 5. 打印命令的帮助信息
    • 二、`mysql` 命令
      • 1. 连接本地 MySQL
      • 2. 连接远程 MySQL
      • 3. 显示版本信息
      • 4. 打印命令的帮助信息
    • 三、连接后的 `mysql` 命令
      • 1. 重新连接
      • 2. 切换默认数据库
      • 3. 打印连接和服务器状态
      • 4. 退出 `mysql`
      • 5. 打印命令的帮助信息


    大家好,我是水滴~~

    我们在《第01话》中使用了 mysqld 和 mysql 两个命令,那么他们到底有什么区别呢?今天我们来解答一下它们的用途。

    • mysqld 是一个守护进程,即 MySQL 服务器,是一个服务。在 Linux 中很多服务是以 d 结尾的,它全拼是 daemon,即守护进程/服务的意思。
    • mysql 是一个交互式输入 SQL 语句的命令行工具,即 MySQL 命令行客户端。

    这两个命令能够使用的前提条件是:设置好了环境变量,只有这样操作系统才能识别它们,我们才能正常使用。下面来看这两个命令的使用:

    一、mysqld 命令

    1. 初始化 MySQL

    新安装的 MySQL,初始化时可以运行以下命令:

    mysqld --initialize
    
    • 1

    该命令会创建一个默认数据库。还会为超级用户 root 创建一个随机过期的密码,并将其存储到日志中。

    如果想将日志打印到命令行中,可以在后台加上—console,如下:

    mysqld --initialize --console
    
    • 1

    如果不想生成随机密码,可以使用下面命令,会创建一个密码为空的超级用户:

    mysqld --initialize-insecure
    
    • 1

    2. 安装服务(Windows)

    安装一个默认服务:

    mysqld --install
    
    • 1

    安装一个手动启动的服务:

    mysqld --install-manual
    
    • 1

    安装一个指定名称的服务:

    mysqld --install service_name
    
    • 1

    安装一个指定名称的手动启动的服务:

    mysqld --install-manual service_name
    
    • 1

    3. 删除服务(Windows)

    删除默认服务:

    mysqld --remove
    
    • 1

    删除指定名称的服务

    mysqld --remove service_name
    
    • 1

    4. 打印配置列表

    想要获取所有配置信息,请运行以下命令:

    mysqld --print-defaults
    
    • 1

    5. 打印命令的帮助信息

    mysqld 命令有许多可以在启动时指定的选项 。如需完整的选项列表,请运行以下命令:

    mysqld --verbose --help
    
    • 1

    二、mysql 命令

    1. 连接本地 MySQL

    输入如下命令,可以登录 MySQL:

    mysql --user user_name --password
    
    • 1

    按回车后,输入密码即可登录。

    2. 连接远程 MySQL

    在命令中增加 host 选项,即可连接远程 MySQL。另外,还可以使用 port 选项来指定端口,默认使用 3306。

    mysql --host host_name --port 3306 --user user_name --password
    
    • 1

    3. 显示版本信息

    显示当前 MySQL 的版本信息,输入下面命令:

    mysql --version
    
    • 1

    4. 打印命令的帮助信息

    可以通过下面命令获取更多帮助信息:

    mysql --help
    
    • 1

    三、连接后的 mysql 命令

    连接 MySQL 后就可以支行 SQL 语句了,还有一些是 mysql 自己的命令,我们来看一下。

    1. 重新连接

    重新连接到服务器,回车后输入密码即可。该命令可以指定数据库名称和主机名称。

    connect [db_name [host_name]]
    
    • 1

    2. 切换默认数据库

    use db_name
    
    • 1

    3. 打印连接和服务器状态

    status
    
    • 1

    4. 退出 mysql

    exit
    
    • 1

    或

    quit
    
    • 1

    5. 打印命令的帮助信息

    help
    
    • 1

    或

    ?
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    区别:b、B、KB、M、MB、GB、TB、PB、EB、ZB、YB、BB以及它们之间的关系
    OpenFeign简介和使用详解
    org.postgresql.util.PSQLException: Bad value for type long
    【draw】draw.io怎么设置默认字体大小
    Spring之AOP
    (二十)STM32——电容触摸按键?建议改名为卫生纸按键
    【面试经典150题】除自身以外数组的乘积 JavaScript
    spring boot配置ssl证书,支持https访问
    第十二届蓝桥杯省赛c/c++B组 括号序列
    【Hack The Box】linux练习-- Sense
  • 原文地址:https://blog.csdn.net/weixin_67276852/article/details/124973665
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号