MySQL学习记录 —— 십팔 常用程序和配置文件

文章目录

  • 1、mysqld
  • 2、mysql
    • 常用命令介绍
  • 3、配置文件
    • 语法


1、mysqld

mysqld就是MySQL服务器,是一个多线程程序。对数据目录,即mysql的主要工作目录进行访问管理。当mysqld启动时,会侦听指定的端口,处理来自客户端程序的网络连接,并管理不同客户端对数据库的访问。
在这里插入图片描述

运行以下命令来查看mysqld程序的完整选项列表

mysqld --verbose --help

2、mysql

mysql是MySQL的命令行客户端,可以输入命令和执行SQL语句。

在启动mysql时,命令之后可以跟要使用的数据库的名来表示登录后直接连接这个数据库,比如连接mysql这个数据库:

mysql -u root -p mysql

登录的格式

# 连接MySQL服务器,⻓选项格式
mysql --user=user_name --password [db_name]
# 短选项格式
mysql -uuser_name -p [db_name]
# 输⼊密码
Enter password: your_password

上面是在mysql后面的命令行中列出选项。另一种登录格式在mysql后面指定配置文件的路径,以便在程序启动时读取配置文件中的选项,并解析对应程序选项的值,应用在启动参数中。

第二种登录方式的一个例子就是windows下的mysql。在windows里下载了mysql后,可以在开始菜单看到一些mysql服务,它们的属性里的目标就是第二种登录格式。

常用命令介绍

在这里插入图片描述
在这里插入图片描述

默认host是localhost或127.0.0.1。
默认port是3306。
默认user是root。
如果选项的值中有空格,就用双引号括起来。

选项后面指定一个值,短格式可以带空格或不带,长格式就得是=。比如-h127.0.0.1,-h 127.0.0.1,–host=127.0.0.1。但是对于密码来说,短格式带空格的含义不同:

mysql -ptest    # test 表⽰密码,但没有指定要访问的数据库
mysql -p test   # test 表⽰指定了访问的数据库,但没有指定密码

一个数值后可以紧跟K,M,G,也就是1KB,1MB,1GB。

可以多指令一起用。比如登录并查询版本和时间,中间要有-e选项。

 mysql -u root -p -e "SELECT VERSION();SELECT NOW();"

3、配置文件

配置文件有mysql启动选项。大部分选项文件都是纯文本格式,可以使用任何文本编辑器创建。在登录时,可以指定配置文件,mysql --defaults-file=/etc/mysql/my.cnf -uroot -p

虽然客户端和服务端都有配置文件,但是通常都统一把配置写在默认的配置文件my.cnf中。mysql8.0下是这些文件。

在这里插入图片描述

像上面的命令,–defaults-file=file_name表示加载指定的配置文件,–defaults-extra-file=file_name表示加载所有配置文件。

windows中配置文件后缀是.ini或.cnf,Linux则是.cnf。

语法

运行mysql程序时在命令行上指定的任何长选项都可以在选项文件中指定,要获取选项列表可以使用以下命令

#客户端
mysql --help
#服务端
mysqld --vervose --help   

关于长选项可以在官方文档中查看。在配置文件中写选项时,要去掉前面的两个破折号,比如–host,那么写的时候就写host即可,后面再跟=127.0.0.1这样的;并且每行只表示一个选项,写完就换行。

在这里插入图片描述

[client] MySQL发行版中所有客户端程序都会读取并应用这个组下的选项(除了mysqld),在这个组下可以指定适用于所有客户端程序的通用选项,例如配置用户名和密码(但要确保只有自己才可以访问这个文件以防止密码泄漏)。

可以通过 [客户端程序名] 的形式为不同的客户端程序指定选项,例如 [mysql] ,当运行mysql程序时会读取并应用该组下的配置,如果选项名与 [client] 重复, [client] 中的选项将会被覆盖。

在这里插入图片描述

指定编码格式是default-character-set=utf8mb4。

结束。

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

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

相关文章

【vue教程】二. Vue特性原理详解

目录 回顾本章涵盖知识点Vue 实例和选项创建 Vue 实例Vue 实例的选项 Vue 模板语法插值表达式指令v-bindv-modelv-on 自定义指令创建自定义指令在模板中使用自定义指令自定义指令的钩子函数自定义指令的实例演示 指令注册局部注册指令过滤器 数据绑定和响应式原理响应式数据绑定…

Oracle逻辑备份

逻辑备份 expdp 备份恢复表空间 创建测试数据 # 创建表空间 create tablespace itpux01 datafile /oradata/fghsdb/itpux01.dbf size 100m autoextend off extent management local autoallocate segment space management auto; create tablespace itpux02 datafile /o…

编程题目积累(day5)

题目: 源数组a,将a中所有元素乘以2之后添加进a,则这个a就叫双倍数组,给你一个数组a,判断它是不是双倍数组,如果是则输出源数组,不是则输出空数组。 补充知识: python中枚举和字典…

OAuth 和 SSO 场景中的 URL 语法解析

OAuth 和 SSO 场景中的 URL 语法解析 在 OAuth 和 SSO (Single Sign-On) 场景中,URL 是一个关键组件,用于在客户端和服务器之间传递认证请求和响应。让我们深入解析这个 URL: https://api.commerce.ondemand.com/occ/oauth/authorize?resp…

【python数据结构精讲】双端队列

通过总结《流畅的Python》等书中的知识,总结Python中常用工具的方法。 deque,学名双端队列。 1. 常用方法 append():队列尾部添加appendleft():队首添加pop():移除队列最后一个元素popleft():移除队列第一…

AI算法14-套索回归算法Lasso Regression | LR

套索回归算法概述 套索回归算法简介 在统计学和机器学习中,套索回归是一种同时进行特征选择和正则化(数学)的回归分析方法,旨在增强统计模型的预测准确性和可解释性, 正则化是一种回归的形式,它将系数估…

并发编程-06之Semaphore

一 Semaphore入门 1.1 什么是Semaphore Semaphore,俗称信号量,它是操作系统中PV操作的原语在java的实现,它也是基于AbstractQueuedSynchronizer实现的。 Semaphore的功能非常强大,大小为1的信号量就类似于互斥锁,通过同…

centos部署jar包

第一步: 将IDEA中的项目打包为jar,将这个jar文件放到centos服务器上的目录里,我在opt新建api目录,将jar文件放入,如下图: 第二步: 将需要读取的配置文件也放入此目录(其他目录也可以,和脚本中…

【笔记】记一次读写分离之shardingsphere.datasource导致数据源为空错误

错误: *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: url attribute is not specified and no embedded datasource could be configured. Reason: Failed to determin…

搭建RAG系统就这么简单:LangChain|RAG是什么?

RAG是什么 “RAG”(Retrieval-Augmented Generation)是一种结合了检索(Retrieval)和生成(Generation)的人工智能技术,它在大模型中被需要的原因包括: 知识丰富性: 大模…

探索数据结构与算法的奇妙世界 —— Github开源项目推荐《Hello 算法》

在浩瀚的编程与计算机科学领域中,数据结构与算法无疑是每位开发者攀登技术高峰的必经之路。然而,对于初学者而言,这条路往往布满了荆棘与挑战。幸运的是,今天我要向大家推荐一个令人振奋的项目——《Hello Algo》,它正…

ubuntu使用kubeadm搭建k8s集群

一、卸载k8s kubeadm reset -f modprobe -r ipip lsmod rm -rf ~/.kube/# 自己选择性删除 坑点哦 rm -rf /etc/kubernetes/ rm -rf /etc/systemd/system/kubelet.service.d rm -rf /etc/systemd/system/kubelet.service rm -rf /usr/bin/kube* rm -rf /etc/cni rm -rf /opt/cn…

C# Winform 自定义事件实战

在C#的WinForms中,自定义事件是一种强大的工具,它允许你创建自己的事件,从而在特定条件下通知订阅者。自定义事件通常用于封装业务逻辑,使代码更加模块化和易于维护。下面我将通过一个实战例子来展示如何在WinForms中创建和使用自…

多线程编程中的条件变量及其优化

本套课在线学习视频(网盘地址,保存到网盘即可免费观看): 链接:https://pan.quark.cn/s/7220b198cf00 在多线程编程中,条件变量是一种用于线程间通信和同步的机制。通过使用条件变量,可以有效地…

Prometheus + alermanager + webhook-dingtalk 告警

添加钉钉机器人 1. 部署 alermanager 1.1 下载软件包 wget https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz 网址 :Releases prometheus/alertmanager (github.com) 1.2 解压软件包 mkdir -pv …

医日健集团技术力量体现测试的背后

医日健集团覆盖式更新 科技日新月异的时代,医日健集团始终走在行业的前列。近日,医日健集团外勤技术人员全面对市场点位投放的数智药房进行了新系统升级和机器测试,这是医日健对于科技创新的最新尝试。 以客户体验为核心优化新体验 医日健集团…

NCNN源码学习(1):Mat详解

前言:最原始的发行版本代码比较简洁,我们从2017年ncnn第一次开源的版本阅读mat的源码。阅读源码味如嚼蜡,下面就开始吧! 目录 构造函数 内存分配 数据成员 申请和释放内存 引用计数 辅助函数 填充函数fill 参考 构造函数 ncnn提供了8种构造函数的方式。 // emptyM…

Js 前置,后置补零的原生方法与补字符串 padStart及padEnd

在工作中,遇到了需要将不满八位的一个字符串进行后补0的操作,所以就在网上学习了关于js原生补充字符串的方法,然后用这篇博客记录下来。 目录 前置补充字符串 String.prototype.padStart() 后置补充字符串String.prototype.padEnd() 前置补…

将独热码应用到神经网络中

引言 接上回,本文继续说如何用TensorFlow将独热编码应用到一个简单的神经网络中,以实现从一段随机文本到另一段随机文本的转换。 步骤一:导入库 import tensorflow as tf import numpy as np import random import string步骤二&#xff1…

【超音速 专利 CN117710683A】基于分类模型的轻量级工业图像关键点检测方法

申请号CN202311601629.7公开号(公开)CN117710683A申请日2023.11.27申请人(公开)超音速人工智能科技股份有限公司发明人(公开)张俊峰(总); 杨培文(总); 沈俊羽; 张小村 技术领域 本发明涉及图像关键点检测…