
MySQL
文章平均质量分 56
听说唐僧不吃肉
当你足够优秀时,你身边的一切都会自然好起来!
展开
-
MySQL篇之对MySQL进行参数优化,提高MySQL性能
mysql参数调优提高性能原创 2024-12-18 15:07:20 · 2279 阅读 · 0 评论 -
Shell篇之编写MySQL启动脚本
shell编写MySQL启动脚本原创 2024-09-18 15:24:19 · 714 阅读 · 0 评论 -
Clickhouse和MySQL的区别以及适用业务场景
clickhouse和MySQL的区别原创 2024-08-26 14:45:45 · 2002 阅读 · 0 评论 -
MySQL篇解决message from server: “Host ‘127,0,0,1‘is blocked because of many comnection errors链接数错误过多问题
解决mysql错误连接次数过多问题原创 2024-08-21 17:40:21 · 304 阅读 · 0 评论 -
MySQL集群+Keepalived实现高可用部署
MySQL+Keepalived实现高可用部署原创 2024-08-19 16:28:14 · 1889 阅读 · 0 评论 -
一文详解MySQL的引擎种类以及用途
MySQL引擎种类以及用途原创 2024-08-08 10:05:50 · 699 阅读 · 0 评论 -
MySQL篇之mysql主从集群搭建
mysql主从集群原创 2023-11-09 15:46:42 · 486 阅读 · 0 评论 -
MySQL篇之解决启动时报错:Warning: World-writable config file ‘/etc/my.cnf’ is ignored
一、前言当我们搭建好了MySQL服务后,有时候想要改变一些Mysql对应的配置文件等,比如改变端口、socket文件的生成位置等。而MySQL对应的配置文件默认为/etc/my.cnf,所以需要更改一些信息,得修改/etc/my.cnf解决启动时报错Warning: World-writable config file ‘/etc/my.cnf’ is ignored二、解决方案1、#停止mysql服务sudo /etc/init.d/mysqld stop2、#查看my.cnf 权限l原创 2021-08-19 18:41:55 · 15814 阅读 · 0 评论 -
MySQL篇之在Linux命令行中调用SQL文件的方法
Linux命令行中进行调用SQL文件,总结如下:1、命令行调用SQL文件假设SQL文件为test.sql1、SQL文件内容如下:# more test.sqltee /tmp/test.logdrop database if exists tempdb; create database tempdb; use tempdb; create table if not exists tb_tmp(id smallint,val varchar(20)); insert into tb原创 2021-08-17 19:14:59 · 2693 阅读 · 2 评论 -
MySQL篇之初始化数据库后修改root用户密码以及使用指定host登录
一、前言当我们在安装完mysql之后,初始化完成后,在登录mysql时,因为mysql在初始化之后都会产生一个默认的密码,所以一般不注意,在第一次登录时,通常都会报错~如下:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)密码错误~二、分析过程其实在当我们进行初始化完成之后,mysql系统会产生一个默认的密码值,我们需要记住然后进行初次登录这里我分享下我的初始化过程~#1、原创 2021-08-09 15:53:20 · 2085 阅读 · 0 评论 -
MySQL篇之查询mysql的历史执行命令
一、前言有时,我们在mysql中运行一些命令,我们按键盘向上方向键会一一列出来。如何查看命令历史呢,就像在linux下的shell中查看shell命令历史。在Linux下,查询历史命令可采用history来进行查询;mysql 有这样一个机制,就是,在用户的主目录下会生成一个.mysql_history 的文件,这个文件会记录用户登录mysql后,在mysql中敲过的每条命令。二、示例cat ~/.mysql_history即可看到以前mysql的历史命令OK~...原创 2021-07-20 16:32:10 · 13869 阅读 · 3 评论 -
MySQL篇之授权用户可以远程访问数据库
一、前言Mysql的授权登录分为很多种,当设置权限允许远程登录后,会使得服务器中的mysql会在本地的第三方MySQL连接工具【如Navicat、SQLyog】进行可视化连接,在第三方软件下管理数据库。二、MySQL的权限分类1、全局——可以管理整个MySQL2、库——可以管理指定的数据库3、表——可以管理指定数据库的指定表4、字段——可以管理指定数据库的指定表的指定字段注:权限相关的数据存储在mysql库的user,db,tables_priv, columns_priv, procs_p原创 2021-07-14 18:11:00 · 7043 阅读 · 0 评论 -
MySQL篇之源码安装搭建MySQL服务
一、前言源码搭建MySQL服务是搭建环境中必不可少的部分,经常我们在为了适配环境中某些服务时,需要安装指定版本的MySQL服务,这样情况下,yum安装就会不可取,只能采用源码安装,复杂是复杂了点,但是稳定可靠废话不多说,直接上料~二、源码搭建过程1、首先检查下本机是否之前有安装mysql数据库rpm -qa | grep -i mysql该命令下查询到的是通过yum安装的如果之前有下载过mysql,安装过相关服务,执行下面命令进行卸载2、卸载系统中的mysql数据库(卸载之前先将mysql原创 2021-06-03 17:41:57 · 439 阅读 · 0 评论 -
MySQL篇之MySQL忘记登录密码进入服务并进行修改的方法
常见问题,登录mysql时,忘记登录密码长时间不上服务,忘记了密码怎么办 。不慌~解决方法:方法一:可以进行如下的步骤重新设置MySQL的root密码;1、首先要保证服务器处于安全的状态,也就是没人能够任意的连接MySQL数据库。因为在重新设置MySQL的root密码时,MySQL数据库完全处于没有密码保护的状态下,任意用于可以任意登录和修改MySQL的信息,极其不安全。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的操作是到原创 2021-06-02 17:33:38 · 279 阅读 · 0 评论 -
MySQL常见错误之Can‘t read dir of ‘./zabbix/‘ (errno: 13)
当我们在启动mysql时,无法打开某个数据表,出现如下报错:ERROR 1018 (HY000): Can’t read dir of ‘./zabbix/’ (errno: 13)遇到这种情况下,我们需要查看自己的mysql配置文件 /etc/my.cnf ,查看其中的路径文件所对应的所属用户,或者读写权限。cat /etc/my.cnf经过 对该目录下的一系列查看,发现问题报错原因:【权限问题】zabbix目录的所属权限为root,导致数据库中的zabbix表无法打开;解决方案:1原创 2021-05-28 11:29:00 · 1319 阅读 · 0 评论 -
MySQL篇之常见错误:./mysql: unknown variable ‘symbolic-links=0‘
启动mysql时,经常有时会大意遇到如下问题:进入mysql服务时,报错如下:错误内容:./mysql: unknown variable ‘symbolic-links=0’查看mysql进程,ps -ef | grep mysql进程启动正常解决方法:1、查看mysql的配置文件,/etc/my.cnf中,发现分两行显示了,坑。。。2、将两行修改为一行显示,或者把这两行注释掉即可然后进入mysql 已经成功...原创 2021-05-26 16:17:39 · 6303 阅读 · 1 评论 -
MySQL篇之解决源码安装mysql无法更新PID文件问题
一、前言一般情况下,当我们在线上环境需要进行源码安装mysql时,经常会遇到安装过后的mysql无法启动,启动失败报错原因:无法更新PID文件。如下所示:二、今天就来彻底总结下产生该问题的原因原因一般分为以下几种:1、在之前已经安装过mysql,而且该服务并未关闭。(或者源码安装之前直接卸载mysql,但是没有关闭服务)这也是我亲身经历。。可通过systemctl stop mysqld 停掉服务systemctl stop mysqld2、数据初始化失败。在进行数据初始化时,先配置原创 2021-05-26 10:34:19 · 1755 阅读 · 0 评论 -
MySQL之建表时[Err] 1050 - Table ‘users‘ already exists异常解决方法
当执行MySQL新建表格table时:例如:create table students(uid int not null auto_increment,uname varchar(30) not null,uage int not null,primary key (uid));出现[Err] 1050 - Table ‘students’ already exists异常时,经常报错:Table ‘users’ already exists原创 2021-05-21 11:54:50 · 14538 阅读 · 0 评论 -
MySQL查询版本方法总结
一、前言有时候,我们在环境中搭建其他服务时,需要数据库MySQL来提供相应数据支持,这时就需要MySQL的版本与该服务的版本必须相互适配才能实现效果,【这也是我在初次搭建服务时,经常踩的常见的坑】接下来总结下查询版本的方法~二、查询MySQL版本的方法总结一共分为四种方法:1、如果mysql是采用yum源安装的话,直接在终端下执行mysql -V,如果是源码安装的话,找到执行文件,执行 ./mysql -V,即可查询出版本:./mysql -V2、在mysql服务中:mysql>st原创 2021-05-21 11:38:56 · 1190 阅读 · 0 评论 -
SQLyog连接数据库报错1130:Host ‘192.168.0.1‘ is not allowed to connect to this MySQL server问题的解决
在使用SQLyog进行数据库连接时,有时我们会遇到下面问题:远程连接数据库的时候,出现 ERROR 1130 (HY000): Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server提示信息。报错原因:权限问题【当前主机host没有链接远程mysql数据库的权限】解决方法:修改mysql数据库中user表root用户的主机地址;1、使用root用户登录mysql数据库mysql -u root -p123456原创 2021-05-18 15:46:59 · 2399 阅读 · 0 评论 -
MySQL可视化管理工具之SQLyog的简介以及使用方法
一、SQLyog介绍SQLyog是连接数据库的第三方工具,易于操作,轻松方便管理数据库。SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。二、SQLyog下载地址:https://www.onlinedown.net/soft/24926.htm?src=360下载解压即可三、SQLyog功能1、快速备份和恢复数据;2、以GRID / TEXT 格式显示结果;3、支持客户端挑选、过滤数据;4、批量执行很大的SQL脚本文件原创 2021-05-18 15:06:34 · 13526 阅读 · 0 评论 -
MySQL之数据库引擎及修改引擎的方法
一、介绍数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。二、MySQL引擎1、存储引擎查看可在mysql中通过指令 show engines 进行查看;show engines;通过输出结果:可看到 DEFAULT ,默认引擎为MyISAM。看原创 2021-05-17 19:19:47 · 4407 阅读 · 1 评论 -
MySQL启动常见错误:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
当我们系统环境中的Mysql是采用源码安装时,在启动MySQL时通常会遇到如下问题:[root@server1 bin]# ./mysql -u root -pEnter password: 报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)报错原因:没有生成Mysql的sock链接文件解决方法:1、可以通过find / -name mysql.sock原创 2021-04-28 20:00:05 · 145375 阅读 · 21 评论 -
MySQL常见错误:Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/localhos
常见错误1:Starting MySQL…The server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid). [FAILED]原因:没有初始化权限表解决办法:cd /usr/local/mysql (进入mysql安装目录)chown -R mysql.mysql .scripts/mysql_install_db (初始化数据库db)编辑/etc/init.d/mysql,找原创 2021-04-29 15:35:10 · 2285 阅读 · 0 评论 -
MySQL创建普通用户后无法正常登录解决方案
一般情况下,当我们给mysql添加其他用户时,需要用其他用户进行操作时,可能会出现无法正常登录问题:当执行./mysql -u zabbix -p报错如下:ERROR 1045 (28000): Access denied for user ‘zabbix’@‘localhost’ (using password: YES)报错原因:经查找,mysql登录用户信息保存的密码是以PASSWORD类型保存,如上使用的是一般的varchar存入导致我们登录后的密码无法匹配而登录失败。所以此时需要修改用原创 2021-05-13 15:47:36 · 4396 阅读 · 0 评论 -
单台MySQL服务器实现监听多个端口方法及实例演示
一、前言有时,当我们在线上环境中,面对比较大的数据业务量时,如果只在一台数据库服务器中进行读写,那样会造成数据堵塞,速度较慢,极度影响数据的下发及写入。所以,通常我们在线上环境中,会在数据库服务器中开启多个端口,来实现数据库的读写分离,降低数据的IO压力。接下来,以mysql为例,来开启多端口,实现数据读写分离。一般有两种方法:实现方法一:1、因为mysql在安装配置时,默认配置文件为/etc/my.cnf。首先要把/etc/my.cnf 配置文件进行复制,【这里开几个端口就复制几份,命名不能重原创 2021-05-12 17:51:20 · 2091 阅读 · 0 评论