-
mysql版本升级
1 mysql小版本升级 本文档适用于rpm安装的mysql服务的小版本升级。例如从8.0.30升级至8.0.31。 1.1 确认版本信息 rpm -qa|grep mysql mysql -V 1.2 下载安装包 MySQL :: Download MySQL Community Server 以升级8.0.31为例,下载mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar 1.3 解压 tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar 1.4 逻辑备份数据库 mysqldump -u root -h host -p --all-databases > /data/backdb.sql 1.5 停服务 service mysqld stop systemctl stop mysqld 1.5 备份数据库配置文件及数据文件 a、/etc/my.cnf(默认位置) 配置文件 b、/var/lib/mysql(默认位置) 数据文件,具体位置见配置文件 1.7 升级安装 [root@centos7 mysql8.0.31]# rpm -Uvh mysql-community-* 警告:mysql-community-client-8.0.31-1.el7.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 3a79bd29: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:mysql-community-common-8.0.31-1.e################################# [ 4%] 2:mysql-community-client-plugins-8.################################# [ 9%] 3:mysql-community-libs-8.0.31-1.el7################################# [ 13%] 4:mysql-community-client-8.0.31-1.e################################# [ 17%] 5:mysql-community-icu-data-files-8.################################# [ 22%] 6:mysql-community-server-8.0.31-1.e################################# [ 26%] 7:mysql-community-server-debug-8.0.################################# [ 30%] 8:mysql-community-test-8.0.31-1.el7################################# [ 35%] 9:mysql-community-devel-8.0.31-1.el################################# [ 3……
SE_Meng 2024-12-2514 0 0 -
MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍
MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍 MySQL 5.6.27升级MySQL 5.7.18版本的升级步骤介绍 2017-04-27 14:43:21 分类: MySQL 名称 升级前 升级后 备注OS 版本 CentOS release 6.5 CentOS release 6.5 MySQL版本 5.6.27 社区版 64bit 5.7.13 社区版 64bit Linux Generic BinariesMySQL安装路径 /usr/local/mysql /opt/app/mysql/5.7.13My.cnf 存放路径 /etc/my.cnf /etc/my.cnfMysql basedir /usr/local/mysql /opt/app/mysql/5.7.13Mysql Datadir /database/mysql3306/data /database/mysql/data一.下载MySQL 5.7.18从官网下载 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz官网 地址: http://dev.mysql.com/downloads/mysql/# mkdir -p /opt/app/mysql# tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /opt/app/mysql# mv /opt/app/mysql/mysql-5.7.18-linux-glibc2.5-x86_64 /opt/app/mysql/5.7.18chown -R mysql.mysql /opt/app/mysql/5.7.18/二.关闭MySQL 5.6.27实例[root@chengshuidai ~]# service mysqld stopShutting down MySQL.. SUCCESS!确认不存在mysql进程:[root@chengshuidai ~]# ps -ef | grep mysqld | grep -v grep三.备份MySQL 5.6.27数据库:1).确认数据文件路径:# cat /etc/my.cnf | grep datadir datadir = /database/mysql/data# cd /database# pwd/database2).开始备份数据文件:# cp -r mysql mysql33063).备份参数文件:# cp /etc/my.cnf /etc/5.6.27_my.cnf四.正式修改my.cnf配置文件 # 主要修改basedir将/etc/my.cnf文件中的“basedir = /usr/local/mysql”替换成“based……
SE_Meng 2024-12-249 0 0 -
[转]mysql 删除数据库 所有表
mysql 删除数据库 所有表 数据库中有时需要删除所有的表或者表中所有内容,下面介绍几种常见的操作。 一、删除所有表 使用 Navicat 工具直接在界面中删除 逐个删除——直接使用删除表的SQL语句 DROP TABLE IF EXISTS table_name; 批量处理——自动生成删表的SQL语句再执行 SELECT concat('DROP TABLE IF EXISTS ', table_name, ‘;’) FROM information_schema.tables WHERE table_schema = ‘qc——ab’; qc——ab 即需要删除所有表的数据库名, 注意! 需要执行这条语句后就这样可以生成一个批量处理的sql语句,再运行一下得到的语句就可以了。 DROP TABLE IF EXISTS table_name1; DROP TABLE IF EXISTS table_name2; 二、删除数据库表的所有数据 使用 delete from table_name,会生成日志,序号 id 会延续之前的编号继续编号。 使用 truncate table table_name ,无日志生成,序号 id 重新开始从1编号。
SE_Yang 2024-10-0912 0 0 -
mysql 锁表确认及解除锁表
目录 一、查看表是否被锁 1、查询库表命令 2、连接工具直接查询 3、show processlist 命令 二、解锁表 一、查看表是否被锁 一共3种方式 1、查询库表命令 1)information_schema库里的processlist表,存着正在进行的线程数据。 可通过where条件模糊匹配执行sql中的表名来拿到该表的相关线程数据。 通过查看state字段确认表是否被锁,可翻译或百度查看详细锁表原因。 select id,db,user,host,command,time,state,info from information_schema.processlist #where info like '%表名%' order by time desc ; 确认被锁后,用命令kill杀掉该线程来释放。 kill id; 2)未提交事物,阻塞DDL,继而阻塞所有同表的后续操作,查看未提交事务的进程 select * from information_schema.innodb_trx 3)通过show processlist看不到TableA上有任何操作,在information_schema.innodb_trx中也没有任何进行中的事务。 可能是在一个显式的事务中,对表进行了一个失败的操作,如查询一个不存在的字段,这时事务没有开始,但失败语句获取到的锁还有效,没有释放。 select * from performance_schema.events_statements_current 通过查看state字段确认表是否被锁。 确认被锁后,用命令kill杀掉该线程来释放。 3、show processlist 命令 使用show processlist;查询命令来查看当前所有线程 show processlist; 区别: 如果不用full,则在Info字段中只显示每个语句的前100个字符 这个命令要一条条数据查找,建议使用前两种才方法 查看info字段中的表名。 通过查看state字段确认表是否被锁。 确认被锁后,用命令kill杀掉该线程来释放。 二、解锁表 确认被锁后,用命令kill杀掉相关线程来释放。 kill 线程id; ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链……
SE_Gai 2024-06-2824 0 0 -
MySQL的登录与退出(图文详解)
目录 一、服务的启动 1、方式1:使用图形界面工具启动 方式2:使用命令行工具启动 二、服务的停止 方式1:使用图形界面工具停止 方式2:使用命令行工具停止 二、自带客户端的登录与退出 登录方式1:MySQL自带客户端 登录方式2:windows命令行 退出登录 一、服务的启动 MySQL安装完毕之后,需要启动服务才能使用。 1、方式1:使用图形界面工具启动 步骤1:打开windows服务 方式1:计算机(点击鼠标右键)→ 管理(点击)→ 服务器管理器→工具(点击)→ 服务(点击) 方式2:控制面板(点击)→ 系统和安全(点击)→ 管理工具(点击)→ 服务(点击) 方式3:任务栏(点击鼠标右键)→ 启动任务管理器(点击)→ 服务(点击) 方式4:单击【开始】菜单,在搜索框中输入“services.msc”,按Enter键确认 步骤2:找到MySQL80(点击鼠标右键)→ 启动 方式2:使用命令行工具启动 二、服务的停止 方式1:使用图形界面工具停止 步骤1:打开windows服务,同启动步骤1 步骤2:找到MySQL80(点击鼠标右键)→ 停止 方式2:使用命令行工具停止 二、自带客户端的登录与退出 当MySQL服务启动完成后,可以通过客户端来登录MySQL数据库。前提:MySQL服务已开启。 登录方式1:MySQL自带客户端 开始菜单 → 所有程序 → MySQL → MySQL 8.0 Command Line Client 输入密码,就能登录mysql。仅限root用户。 登录方式2:windows命令行 mysql -h 主机名 -P 端口号 -u 用户名 -p密码 例如: mysql -h localhost -P 3306 -u root -pabcd1234 # root用户的密码是abcd1234 使用此命令需要配置环境变量。 在此电脑上点击右键-属性,点击高级系统设置,在高级选项卡中,点击环境变量。 在环境变量的对话框,找到并选择Path,点击“编辑”按钮,在弹出的编辑环境变量对话框中,添加MySQL的安装路径“D:\MySQL\MySQL Server 8.0\bin”……
SE_Gai 2024-06-1270 0 0 -
国产麒麟系统KylinOS Server V10 SP2安装MySQL 8.0.28—RPM包安装
一: 准备操作系统 1.1 首先确认操作系统版本是KylinOS Server V10 SP2 麒麟操作系统Kylinos Server V10 SP2使用的安装介质是Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso,执行以下命令查看版本: cat /etc/kylin-release cat /proc/version 1.2. 检查系统是否自带MySQL或MariaDB 通过以下命令检查是否安装: rpm -qa | grep mariadb 如果系统已经安装了其它版本的MySQL或者MariaDB则要将其删除,执行以下命令删除: rpm -e {mariadb-server,mariadb,mariadb-errmessage,mariadb-common} 1.3 检查SSL包是否安装 通过以下命令检查是否安装: rpm -qa | grep ssl 如果系统未安装openssl相关组件则需要将其安装,这里缺少openssl-devel,用yum安装之,这样它会自动安装依赖包,执行以下命令安装: yum install openssl-devel 二: 准备MySQL安装包 最新社区版MySQL 8.0.28可与Kylinos Server V10 SP2兼容,因为Kylinos Server V10 SP2就是基于CentOS 8开发而来,确切说是基于华为Euler系统,而MySQL 8.0.28是可以兼容CentOS 8 的。 2.1 下载MySQL安装包 打开MySQL官网下载页面: https://dev.mysql.com/downloads/mysql/ 选择MySQL 8.0.28版本,操作系统选择RedHat Enterprise Linux 8 64 bit,如下图: 在下方安装包列表处,选择mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar下载,如下图: 2.2 解压MySQL安装包 将MySQL 8.0.28上传到/root/Documents目录,并解压,如下图: tar xvf mysql-8.0.28-1.el8.x86_64.rpm-bundle.tar 三: 安装MySQL 3.1 安装MySQL 只需要安装以下必选组件即可,注意必须按照先后顺序安装,如下列表: mysql-community-common-8.0.28-1.el8.x86_64.rpm mysql-community-client-plugins-8.0.28-1.el8.x86_64.rpm mysql-community-libs-8.0.28-1.el8.x86_64.rpm mysql-community……
SE_Meng 2024-06-11178 0 0 -
linux安装mysql 8 数据库(保姆级)
(一)mysql版本介绍 MySQL 中的命名方案使用由三个数字和一个可选后缀组成的版本名称(例如, mysql-8.0.1-dmr)。版本名称中的数字解释如下: 第一个数字 ( 8 ) 是主版本号。 第二个数字 ( 0 ) 是次要版本号。总的来说,主要和次要的数字构成了发布序列号。序列号描述了稳定的功能集。 第三个数字 ( 1 ) 是发布系列中的版本号。每个新的错误修复版本都会增加。在大多数情况下,系列中的最新版本是最佳选择。 dmr表示开发里程碑版本 (DMR)。rc表示候选版本 (RC)。候选版本被认为是稳定的,已经通过了 MySQL 的所有内部测试。 没有后缀表示一般可用性 (GA) 或生产版本。GA 版本是稳定的,已经成功地通过了早期的发布阶段,并且被认为是可靠的,没有严重的错误,并且适合在生产系统中使用。 (二)安装介绍 MySQL是一个关系型数据库管理系统,常用于LAMP和LNMP等网站场景中。本教程介绍如何在Linux系统(centos7)上安装mysql 8、配置以及远程访问MySQL数据库。 相关默认安装路径 配置文件:/etc/my.cnf 数据存储:/var/lib/mysql 命令文件:/usr/bin和/usr/sbin 这里我用的redhat7的mysql包,el7;比如使用linux8,就不要用el7的包安装,找el8的,否则安装时有时候有依赖问题一直解决不了。 (三)mysql 8安装 (1)在线下载安装包 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar (2)解压并安装 解压目录可以通过 -C 选项指定解压目录 tar -xvf mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar 开始安装 #mariadb的lib包和mysql的lib包冲突,删掉 rpm -qa | grep mariadb | xargs rpm -e --nodeps #安装mysql服务 rpm -ivh mysql-community-common-8.0.34-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpm……
SE_Gai 2024-06-07106 0 0 -
mysql的安装
一、删除旧版本MySQL的残留信息 1、查找已安装的MySQL软件包: rpm -qa|grep mysql CentOS7下还需要查找是否存在mariadb包: rpm -qa|grep mariadb 如果输入上述两个命令后都输出存在有包,则需要执行删除命令。 终端输出了“mysql-libs-5.1.73-1.el6.x86_64”和“mariadb-libs-5.5.56-2.el7.x86_64” 使用rpm -e –nodeps命令进行删除 rpm -e --nodeps mysql-libs-5.1.73-1.el6.x86_64 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 2、提升权限 由于 MySQL 安装过程中,会通过 MySQL 用户在 /tmp 目录下新建 tmp_db 文件,所以需要给 /tmp 目录较大的权限: chmod -R 777 /tmp 3 检查依赖 rpm -qa|grep libaio rpm -qa|grep net-tools 如果不存在则需要安装: yum -y install libaio net-tools yum -y install perl 4、删除系统自带的my.cnf rm -rf /etc/my.cnf 二、MySQL包的安装 MySQL安装需要下载4个Rpm包,将四个包上传到master中的/opt/packages/目录下,依次执行以下命令 rpm -ivh mysql-community-common-5.7.16-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.16-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.16-1.el6.x86_64.rpm rpm -ivh mysql-community-server-5.7.16-1.el6.x86_64.rpm 三、修改/etc/my.cnf文件,添加配置信息 四、启动MySQL服务器 // 启动MySQL服务 systemctl start mysqld.service // 查看MySQL状态 systemctl status mysqld.service 五、查看初始密码并登录Mysql grep "password" /var/log/mysqld.log Zsh*Xw<;o0Qx为我的初始密码 #登录Mysql,再输入初始密码 mysql -u root -p123456 六、修改默认密码 // 设置新密码的验证策略为0,表示最低 mysql> set global validate_password_policy=0; // 设置新密码的长度最小值为6位 mysql> set global v……
SE_Gai 2024-06-0612 0 0 -
linux mysql查看初始密码
ySQL是一种常见的数据管理系统。在安装MySQL时,需要设置初始密码。初始密码是一个在安装时生成的随机密码,用于保护MySQL数据库的安全。 查看MySQL初始密码的方法 查看MySQL初始密码有两种方法:通过日志文件或使用mysql_config_editor 工具。 方法一:通过日志文件查看MySQL初始密码 在Linux系统中,MySQL安装日志文件的位置通常是/var/log/mysqld.log或者/var/log/mysql/error.log。可以使用以下命令打开MySQL日志文件: sudo cat /var/log/mysqld.log | grep password 执行以上命令后,可以在日志文件中找到初始密码信息。初始密码通常被标记为“temporary password”。 方法二:使用mysql_config_editor 工具查看MySQL初始密码 mysql_config_editor是MySQL的一个官方工具,可以用于管理MySQL客户端配置文件。可以使用以下命令打开mysql_config_editor工具: mysql_config_editor print --all 执行以上命令后,可以在输出结果中找到初始密码信息。初始密码通常被标记为“[client] password”。 在Linux系统中,查看MySQL初始密码有两种方法:通过日志文件或使用mysql_config_editor 工具。这些方法有助于管理数据库,保护数据库的安全。 ———————————————— 原文链接:https://blog.csdn.net/weixin_44554456/article/details/134310922
SE_Zhang 2024-05-08295 0 0 -
MySQL视图
一、介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 二、语法 创建: CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [CASCADED | LOCAL ] CHECK OPTION ] 查询: 查看创建视图语句:SHOW CREATE VIEW 视图名称; 查看视图数据:SELECT * FROM 视图名称 ...... ; 修改: 方式一:CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ] 方式二:ALTER VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ] 删除: DROP VIEW [IF EXISTS] 视图名称 [,视图名称] ... 演示案例: create or replace view stu_v_1 as select id,name from student where id <= 10 ; select * from stu_v_1; insert into stu_v_1 values(6,'Tom'); insert into stu_v_1 values(17,'Tom22'); 上述我们演示了,视图应该如何创建、查询、修改、删除,那么我们能不能通过视图来插入、更新数据呢? 接下来,做一个测试。 create or replace view stu_v_1 as select id,name from student where id <= 10 ; select * from stu_v_1; insert into stu_v_1 values(6,'Tom'); insert into stu_v_1 values(17,'Tom22'); ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/q……
SE_Gai 2024-05-0710 0 0