标签: mysql

  • win8.1安装mysql失败怎么办_读书小站

    本文收集自网络,侵删!

    win8.1安装mysql失败怎么办

    win8.1安装Mysql失败的原因:可能是win8.1无系统权限,导致安装失败

    解决方法:

    使用组合键“win+R”运行“gpedit.msc”,打开本地策略组编辑器;

    进入本地策略组编辑后,在左侧列表中点击“计算机配置”下的“管理模板”选项;

    在管理模板下拉选项中选择“windows组件”,从中查找到windows installer文件夹并打开;

    windows installer文件夹打开后,在右侧列表中查找到“始终以提升的权限进行安装”选项;

    查找到“始终以提升的权限进行安装”选项后,右键点击“启用筛选器”;

    最后,本地策略组编辑设置好后,重新安装mysql即可。

  • mysql服务怎么启动失败_读书小站

    本文收集自网络,侵删!

    mysql服务怎么启动失败

    启动Mysql服务失败的原因有以下几点

    一、缺乏data文件,导致无法启动

    解决方法:

    使用组合键“win+R”运行cmd,进入DOS窗口;

    进入DOS窗口后,在DOS查看中使用以下命令进行恢复data文件;

    mysqld --initialize --user=mysql --console

    最后,等待data文件恢复好,重新启动mysql服务即可;

    net start mysql

    二、3306端口被占用,导致无法启动

    解决方法:

    首先,在命令行中使用以下命令查看端口占用情况;

    netstat -ano

    在输出的结果中,查找到PID为3306的进程;

    查找到PID为3306的进程后,使用组合键“win+R”运行“taskmgr”,进入任务管理器;

    在任务管理器中,点击上方的“详细信息”选项;

    在详细信息列表中,查找到PID为3306的进程,右键选择“结束任务”,解除3306端口占用;

    最后,解除3306端口占用后,重新启动mysql服务即可;

    net start mysql

  • mysql服务器版本和客户端版本的区别是什么_读书小站

    本文收集自网络,侵删!

    Mysql 服务器版本和客户端版本的区别主要在于功能和应用范围上的差异:

    1、功能差异

    mysql 服务器版本提供了完整的数据库管理功能,包括创建、修改、查询和删除数据库、数据表等,以及支持事务索引、备份等高级功能。而客户端版本则主要提供了连接数据库、执行 sql 语句、查看数据等基本操作。

    2、应用范围差异

    MySQL 服务器版本主要应用于数据库管理员、开发人员等需要进行数据库管理的人群,而客户端版本则主要应用于开发人员、数据分析师等需要执行 SQL 语句、查看数据等基本操作的人群。

    3、版本差异

    MySQL 服务器版本和客户端版本的版本号可能会有所不同,服务器版本号一般比客户端版本号更高,因为服务器版本需要提供更多的功能和稳定性。

  • linux怎么查看mysql版本号_读书小站

    本文收集自网络,侵删!

    linux中查看Mysql版本号的方法:1、打开终端;2、输入“mysql -V”命令查看mysql版本号即可。

    具体操作步骤:

    在linux系统桌面下使用快捷键【Ctrl+Alt+T】打开终端命令行模式。

    在linux终端命令模式中输入以下命令查看mysql版本号即可。

    mysql -V #查看mysql版本号

    相关操作命令:

    mysql --help |grep Distrib #在help中查看mysql版本号

    select version() #在mysql里使用version()函数查看mysql版本号

    status ##在mysql里使用status指令查看mysql版本号

  • centos7如何查看mysql的版本_读书小站

    本文收集自网络,侵删!

    Centos7中查看Mysql版本的方法:1、打开centos7终端;2、在centos7终端命令行中输入“mysql –help |grep Distrib”命令查看mysql的版本即可。

    centos7如何查看mysql的版本

    具体操作步骤:

    在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开centos7终端命令行模式。

    在centos7终端命令行中输入以下命令查看mysql的版本即可。

    mysql --help |grep Distrib #在help中查看mysql版本

    相关操作命令:

    mysql -u root -p #登录mysql时,也可以查看mysql版本

    status #在mysql里使用status指令查看mysql版本

    select version() #在mysql里使用version()函数查看mysql版本

  • 虚拟主机mysql怎么退出登录_读书小站

    本文收集自网络,侵删!

    在虚拟主机上使用Mysql登录后,可以通过以下命令退出登录:

    1、使用exit命令退出mysql客户端:

    mysql> exit

    2、使用quit命令退出MySQL客户端:

    mysql> quit

    3、使用Ctrl + D快捷键退出MySQL客户端:

    mysql> Ctrl + D

    以上三种方式均可以有效退出MySQL客户端登录。

  • MySQL + keepalived (CentOS7)高可用方案

    本文主要介绍了利用 keepalived 实现 MySQL 数据库的高可用。

    由于要做高可用,那么自然就需要 MySQL 双主模式,又因为数据库的特殊性,我们需要特别注意主备间的切换(不是想切就切),这个时候就需要 keepalived 非抢占模式。所以我们需要做:

    • 安装 MySQL 双主(被动)模式,实现数据的冗余备份
    • 安装 keepalived nopreempt 模式,实现 MySQL 数据库的故障切换

    1 环境准备

    host1host2 部署高可用,host3 上部署 MySQL 客户端用于测试,详细信息如下:

    hostname ip OS install
    host1 192.168.1.51 CentOS7.0 MySQL-server-5.5.45 / keepalived
    host2 192.168.1.52 CentOS7.0 MySQL-server-5.5.45 / keepalived
    host3 192.168.1.53 CentOS7.0 MySQL-client-5.5.45

    2 安装 MySQL 双主结构

    MySQL 双主顾名思义就是互为主备,需要特别注意一些配置。

    • 下面是 host1 的配置:
    • log-bin = bin
      relay-log = relay-bin
      server-id = 1
      skip-slave-start = 1
      auto_increment_offset = 1
      auto_increment_increment = 10
      # log_slave_updates = 1
    • 下面是 host2 的配置:
    • log-bin = bin
      relay-log = relay-bin
      server-id = 2
      skip-slave-start = 1
      auto_increment_offset = 2
      auto_increment_increment = 10
      # log_slave_updates = 1
    • 注意:
    log-bin 是一定要开启的,主要用于主备之间的同步
    relay-log 重命名以下也有必要,这个参数可以不配置
    两个实例的 server-id 必须配置不一样
    skip-slave-start 是为了数据一致性
    auto_increment_offset 是自增字段从哪开始
    auto_increment_increment 是自增字段增加的幅度,配置成10是为了容易预估表的行数
    如果你要给这两个实例再加 slave,那么你就需要配置 log_slave_updates 参数
    • 按上面的配置启动 host1host2 上的 MySQL 实例
    • 设置主主模式
    ---- 在 host1 上执行:
    mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'replication'@'192.168.1.52' IDENTIFIED BY PASSWORD 'helloworld';
    ---- 在 host2 上执行:
    mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'replication'@'192.168.1.51' IDENTIFIED BY PASSWORD 'helloworld';
    ---- 在 host1 上执行:
    mysql> start slave;
    ---- 在 host1 上执行:
    mysql> start slave;
    • note: 如果报如下错误:
    ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

    只需要按照如下处理即可:

    mysql> select password('helloworld');
    +-------------------------------------------+
    | password('helloworld')                    |
    +-------------------------------------------+
    | *D35DB127DB631E6E27C6B75E8D376B04F64FAF83 |
    +-------------------------------------------+
    1 row in set (0.00 sec)
    mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'replication'@'192.168.10.51' IDENTIFIED BY PASSWORD '*D35DB127DB631E6E27C6B75E8D376B04F64FAF83';
    mysql> flush privileges;

    3 部署高可用检测脚本

    # cat /sbin/ha_check.sh
    #!/bin/bash
    
    counter=$(ps -C mysqld --no-heading|wc -l)
    if [ "${counter}" = "0" ]; then
        service keepalived stop
    fi
    
    # chmod +x /sbin/ha_check.sh

    4 部署 keepalived 非抢占模式

    • 安装 keepalived
    # yum install keepalived
    • 修改配置文件
    • ###### host1 配置文件
      ! Configuration File for keepalived
      global_defs {
              notification_email {
                  cjfeii@126.com
              }
              notification_email_from ha@126.com
              smtp_server smtp.126.com
              smtp_connect_timeout 30
              router_id host1
      }
      vrrp_sync_group hw_vsg {
              group {
                      hw_vi
              }
      }
      vrrp_script check_apps {
          script "/sbin/ha_check.sh"
          interval 3
      }
      vrrp_instance hw_vi {
              state BACKUP
              nopreempt
      
              interface eth0
      
              virtual_router_id 51
              priority 150
              advert_int 3
              authentication {
                      auth_type PASS
                      auth_pass 123456
              }
      
              virtual_ipaddress {
                      192.168.10.100/24 dev em1 scope global
                      192.168.10.200/24 dev em1 scope global
              }
              track_script {
                  check_apps
              }
      }
      ######
      ###### host2 配置文件
      ! Configuration File for keepalived
      global_defs {
              notification_email {
                  cjfeii@126.com
              }
              notification_email_from ha@126.com
              smtp_server smtp.126.com
              smtp_connect_timeout 30
              router_id host2
      }
      vrrp_sync_group hw_vsg {
              group {
                      hw_vi
              }
      }
      vrrp_script check_apps {
          script "/sbin/ha_check.sh"
          interval 3
      }
      vrrp_instance hw_vi {
              state BACKUP
      
              interface eth0
      
              virtual_router_id 51
              priority 100
              advert_int 3
              authentication {
                      auth_type PASS
                      auth_pass 123456
              }
      
              virtual_ipaddress {
                      192.168.10.100/24 dev em1 scope global
                      192.168.10.200/24 dev em1 scope global
              }
              track_script {
                  check_apps
              }
      }
    • 启动 keepalived
    # service keepalived start