我们都知道使用MySQL客户端来访问MySQL数据库时,会以一定的顺序读取不同位置的配置文件,但在一次做测试时,发现除了按照顺序读取默认的配置文件路径外,MySQL还有额外的读取配置文件的行为。如下是爱可生开源技术社区最近推送的一篇文章《技术分享 | mysql 客户端对配置文件的读取顺序》,就讲了这方面的一些问题,值得借鉴。
mysql的配置文件名为my.cnf 但是当我们安装mysql时,可能会出现多个my.cnf文件(我们可以根据不同的情况,去引入不同的配置启动mysql)
众所周知,mysql的配置文件名为my.cnf,首先我通过locate命令得到了所有my.cnf文件路径:
在本地做测试时,发现一个奇怪的现象,当我使用 socket 打算登录数据库,发现不指定用户时,默认并不是用的 root 用户登录,而是被修改为了 zhenxing 用户
执行SHOW VARIABLES LIKE '%lowercasetable_names%' 输出结果:
安装mysql不必多说了,多实例肯定是下载二进制包安装,这个网上很多教程,我就不罗嗦了
在开发过程中,如果还原MySQL数据库后,数据库数据出现乱码,可以通过修改数据库默认编码来解决。
在mac或者linux上安装mysql或者mariadb的时候一般采用 homebrew install xxx 就自动安装了,安装完成以后如何查看配置文件呢?
注意:如果之前有安装过mysql其他版本,安装之前需要将这个目录(/var/lib/mysql)清空才能重新安装。
自己手上有一个项目服务用的是AWS EC2,最近从安全性和性能方面考虑,最近打算把原来腾讯云的MySQL数据库迁移到AWS RDS上,因为AWS的出口规则和安全组等问题,我需要修改默认的3306端口和Bind Address限制特定的IP访问,我在Stackoverflow上查询了如何修改,但是网上的资料大多比较老旧,不符合目前主流的MySQL版本(使用的MySQL 5.7.27,操作系统使用Ubuntu 18.04.1 LTS)
my.cnf(部分老版本可能是my.ini)是MySQL核心配置文件。首先,在任意挂载目录下新建*.cnf文件(这里的*代表可以是任意的文件名称)。如果你的mysql是下载安装的,请找到my.cnf并参考如下配置:
一直没有自己配置过mysql复制,这两天空闲一些,在电脑上装了免费的VMWare Workstation Player,然后下载CentOS的最新版,开始配置一下。只记录了用到的命令,权当作流水账吧。
安装mariadb cd /usr/local/src wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz mv mariadb-10.2.6-linux-glibc_214-x86_64
最近在部署MySQL主从复制架构的时候,碰到了"Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work." 这个错误提示。即主从架构中使用了相同的UUID。检查server_id系统变量,已经是不同的设置,那原因是?接下来为具体描述。
Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname ‘*.cnf’ -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/my-medium.cnf /usr/share/mysql/my-huge.cnf /usr/share/texmf/web2c/texmf.c
b. 启动 mysql 容器,并进入 shell 命令交互界面: docker run -it mysql /bin/bash
http://www.2cto.com/database/201303/195830.html
在搭建Mysql主从架构过程中,由于从服务器是克隆的主服务器系统,导致主从Mysql uuid相同, Slave_IO无法启动,报错如下: Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
一.查找镜像 查找Docker Hub上的mysql镜像 docker search mysql file 二. 拉取镜像 默认拉取最新版的mysql 8.0的 file 三. 查看镜像 拉取完成后
https://downloads.mysql.com/archives/community/
下载之后放到桌面,方便通过rz命令传到centos中。为了方便管理,在root的家目录新建一个MySQL目录来保存此文件:
做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。
1. 进入MySQL容器 docker exec -it my-space-mysql /bin/bash 2. 备份当前 my.cnf 文件 mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak 3. 退出容器 exit 4. 在服务器创建配置文件(my.cnf) [client] default-character-set=utf8 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci 5.
–输入以下命令:SHOWVARIABLESWHEREVARIABLE_NAME=’port’就可以查看当前连接的端口号,–例如:mysql>SHOWVARIABLESWHEREVARIABLE_NAME=’port’;
一个正在运行的MySQL实例,如何查看对应的配置文件用的是哪一个?如果存在多个文件,生效的顺序是怎么样的?
这里安装的是最新的MySQL 5.7.10,下载网址为:http://dev.mysql.com/downloads/mysql/,本文选择是的“Linux - Generic”下的“Linux - Generic (glibc 2.5) (x86, 64-bit), Compressed TAR Archive”,它的二进制安装包名为mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz。
CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
yum list installed | grep php –查看已安装的PHP版本
有时候连接Mysql时候我们会遇到“Too many connections”这样的报错,当然更多可能是在生产过程中碰到这样的问题,默认情况下Mysql的整体服务器连接数设置过低。
MariaDB安装 : 下载安装 cd /usr/local/src wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz mv mariadb-10.2.6-linux-glibc_214
在安装 MySQL 前,需要先看看自己的服务器中是否存在 MySQL 服务,可以使用
这次是一主多从的测试,其实和一主一从是一样的原理。 一、环境 master:192.168.2.101 MYSQL版本:5.1.48-community-log slave1:192.168.2.182 MYSQL版本:5.1.48-community-log slave2:192.168.2.111 MYSQL版本:5.1.48-community-log 二、master和 slave上的相关配置 3台上都一样: 在/etc目录下可能无my.cnf文件,从/user/share/mysql目录中拷贝my
MySQL是一种流行的开源关系型数据库管理系统,在许多应用中被广泛使用。有时在启动MySQL服务时,可能会遇到服务无法启动的问题。这类问题通常会导致数据库无法正常工作,影响应用程序的运行。
Docker安装 docker安装请参考我之前的文章:https://lupf.cn/articles/2019/11/23/1574503815568.html 详细的教你如何在centos上安装docker 数据库安装 主从基本信息 image.png 创建工作目录 mkdir -p /usr/local/docker/mysql cd /usr/local/docker/mysql mkdir 3306 3307 准备my.cnf 这里准备这个配置文件的主要目的是为了后续方便主从的配置;使用的就
如果文章出现不完整,可以去我的个人博客查看,个人博客地址:https://blog.97hjh.cn
前两天 MTSC 2018 在北京国际会议中心圆满召开,并取得非常好的反响,虽然临时有事,没去成,但还是非常赞许为此会议付出的朋友和小伙伴们~
可以在my.cnf配置文件的[client]标签下增加用户信息处理。但是,该方式默认使用的/etc/my.cnf配置文件下的信息,因此需要调整该目录下的对应标签下的信息
参考https://www.cnblogs.com/xiaoyuanqujing/articles/11796376.html#4417022
如果还没在虚拟机/服务器中安装docker,可以查阅相关文档 先安装docker。
9,通过GRANT命令赋权后,需要通过FLUSH PRIVILEGES刷新权限表使修改生效:
MySQL 5.7多实例安装最佳实践,接上一篇《MySQL 5.7安装最佳实践》在已有的实例上面新增一个实例,主要是为了资源合理利用;下面是具体的步骤:
Docker修改mysql的配置 Mysql错误日志中打印"The Table xxx is full" 首先保证mysql服务active状态 进入mysql容器中 docker exec -
前面我们已经安装好了Docker,也简单了解了Docker。那么我们可以尝试搭建一个MySQL服务。
此博文用于记录,不建议各位大佬进行参考,在此提示 此博文用于记录,不建议各位大佬进行参考,在此提示 此博文用于记录,不建议各位大佬进行参考,在此提示
剩余几个也按照上述操作执行,加上 –nodeps 再执行 # rpm -qa|grep -i mysql 命令,查看是否删除成功。
需求:为了实现在linux上模拟服务器跑代码,并存储在mysql上,通过远程可视化mysql数据库软件查看linux上mysql数据库数据的实时动态。
官网:https://downloads.mariadb.org/mariadb/repositories/
一般情况下,mysql会默认提供多种存储引擎,可以通过下面的查看: 1)查看mysql是否安装了innodb插件。 通过下面的命令结果可知,已经安装了innodb插件。 mysql> show plugins; +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+--------+-----
MySQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。本文描述了常见的同步设置方法。
领取专属 10元无门槛券
手把手带您无忧上云