MYSQL
文章平均质量分 79
廖俊才
往事如烟过,一笑泯恩仇
展开
-
SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有ro原创 2021-04-21 12:09:00 · 819 阅读 · 0 评论 -
创建mysql 账号 赋予权限 只读权限,创建存储过程执行权限
1、创建mysql 账号 赋予权限create user 'myuser'@'%' identified by 'mypassword';2、赋予权限,myuser账号,某个IP下的所有权限;GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY'mypassword' ;3、赋予权限,root账号,所有IP下的所有权限;GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' I.原创 2020-09-24 16:47:28 · 17474 阅读 · 1 评论 -
MYSQL将一个表中的某些字段值更新到另一个表中(多表联合更新)
业务需求是将A表中的某些字段数据,更新到B表中的相应含义的字段中。假设user、score表的字段如下:user表userId username password sex addr phone 1 张珊 123 男 北京市 1562356586 2 李思 456 女 北京市 1562354256 3 王武 789 男 北京市 1562345544 4 王柳原创 2020-08-12 13:11:34 · 2768 阅读 · 0 评论 -
阿里云RDS备份文件恢复到自建数据库(mysql)
参考资料:阿里云RDS备份文件恢复到自建数据库(mysql)阿里云 RDS备份文件恢复到本地数据库四步搞定阿里云RDS云数据库恢复到本地mysql数据库四步搞定阿里云RDS云数据库恢复到本地mysql数据库第1步:下载提取工具和阿里云rds数据库备份文件1.先去阿里云数据rds后台–>备份恢复–>下载你的数据备份1112.下载阿里云官方提供的rds_backu...原创 2020-04-15 10:15:45 · 699 阅读 · 0 评论 -
linux下MySQL操作ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
关于这个问题是在 《 基于MySQL Yum存储库在Linux-7.2上安装MySQL-5.7.21数据库服务(实战篇) 》时遇到的问题,这是 mysql 初始化时,使用临时密码,修改自定义密码时,由于自定义密码比较简单,就出现了不符合密码策略的问题。密码策略问题异常信息:ERROR 1819 (HY000): Your password does not satisfy the c...原创 2020-04-01 22:50:49 · 2849 阅读 · 0 评论 -
Linux下更改MySQL数据库存储路径(实践常用)
第1步:使用第三方软件SSH或xshell成功登录到centos系统。第2步:home目录下建立data目录,data目录下建立mysql目录第3步:首先停止掉mysql服务,在终端中执行"/etc/init.d/mysql stop" 或者执行"service mysqld stop"并回车确定。第4步: 把/var/lib/mysql整个目录移到/home/data/下...原创 2020-03-31 16:40:25 · 4991 阅读 · 0 评论 -
Redirecting to /bin/systemctl restart mysql.service
使用如下命令操作mysql:systemctl restart mysqld.servicesystemctl start mysqld.servicesystemctl stop mysqld.service原创 2020-03-31 10:48:08 · 5935 阅读 · 0 评论 -
1209 - The MySQL server is running with the --read-only option 解决办法
开发库不能写入了,错误信息如下:1209 - The MySQL server is running with the--read-only option so it cannot execute this statement一般这个错误有两种原因:1.连到从库了。从库一般设置为只读。2.主库的read_only参数被修改为1开发人员是普通用户应该没有权限修改这个参数的值...原创 2020-03-24 17:36:12 · 6846 阅读 · 0 评论 -
mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解决方法
-- 权限问题,授权 给 root 所有sql 权限mysql> grant all privileges on *.* to root@"%" identified by "password密码";Query OK, 0 rows affected (0.00 sec)-- 使授权生效;mysql> flush privileges;Query OK, 0 rows af...原创 2020-03-24 17:29:46 · 253 阅读 · 0 评论 -
linux下查看mysql的安装路径及数据库备份脚本
查看mysql安装路径[root@Centos6x64 /]# whereis mysqlmysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz#查询运行文件所在路径[root@Centos6x64 /]# which mysql/usr/bin/mys...原创 2020-03-10 12:38:33 · 1377 阅读 · 0 评论 -
CentOS下MYSQL的登录、启动、停止、重启命令(三种方式)
MYSQL登录mysql -uroot -ppasswordMySQL配置文件/etc/my.cnf可配置端口3306,sql-model等信息。在CentOS根目录下执行命令一、 启动1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mys...原创 2020-01-19 16:01:02 · 8093 阅读 · 0 评论 -
mysql 替换函数replace()实现mysql替换指定字段中的字符串
mysql 替换字符串的实现方法:mysql中replace函数直接替换mysql数据库中某字段中的特定字符串,不再需要自己写函数去替换,用起来非常的方便。 mysql 替换函数replace()UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_...原创 2020-01-14 18:19:09 · 204 阅读 · 0 评论 -
开启mysql的远程访问权限
默认情况下mysql不允许远程连接,业务上遇到了远程连接mysql的需求,寻找了一番,将过程整理如下。一、修改mysql的配置文件。 Ubuntu系统中mysql的配置文件地址在/etc/mysql/my.cnf 找到bind-address = 127.0.0.1这一行 改为bind-address = 0.0.0.0即可 也有可能已经存在,但是被注释掉了...原创 2019-12-13 15:23:36 · 188 阅读 · 0 评论 -
CentOS7 yum方式成功安装MySQL5.7
转载至博客:https://www.cnblogs.com/bigbrotherer/p/7241845.html佟立法安装成功:https://www.cnblogs.com/luohanguo/p/9045391.html在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1 下载...原创 2019-12-11 11:08:41 · 133 阅读 · 0 评论 -
MYSQL 处理空格数据
mysql中有处理空格的函数,做个简单介绍:1.TRIM()函数这个函数的用法很简单,但是无法去除中间的空格-- 去除左右空格SELECT TRIM(' fd fd ');SELECT TRIM(BOTH' ' FROM ' fd fd ');-- 去除左边的空格SELECT TRIM(LEADING' 'FROM' fd fd ');-- 去除右边的空格SELECT ...转载 2019-09-24 16:48:17 · 407 阅读 · 0 评论 -
SQL语句技巧:查询存在一个表而不在另一个表中的数据记录
方法一(仅适用单个字段)使用 not in ,容易理解,效率低select A.ID from A where A.ID not in (select ID from B)方法二(适用多个字段匹配)使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录,效率高select A.ID from A left join B ...原创 2019-09-02 15:14:05 · 1885 阅读 · 0 评论 -
MySQL问题解决:-bash:mysql:command not found
MySQL问题解决:-bash:mysql:command not found 问题: [root@linux115 /]# mysql -uroot -p -bash: mysql: command not found 因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在转载 2017-08-18 11:09:55 · 9158 阅读 · 0 评论 -
阿里云服务器ECSMySQL数据库忘记密码怎么办?
阿里云服务器ECSMySQL数据库忘记密码怎么办?阿里云服务器的 mysql root密码忘记了咋办转载 2018-05-30 17:40:53 · 1518 阅读 · 1 评论 -
SpringMVC 开发json接口(含数据库)
一、搭建环境。二、接口数据设计。 假设要做一个简单的学生信息管理系统,数据库名为students_manage,并且先设计一张学生表,表名为student。本地安装的MySQL5.7,账号是root,123456,使用Sqlyog工具或者Navicat工具链接数据库。三、接口设计。3.1.接口返回的Json数据格式如下: (1).返回对象,{"code"...转载 2018-09-17 14:01:55 · 3065 阅读 · 0 评论 -
MySQL5.7安装教程图解
MySQL5.7参考http://blog.csdn.net/u013205623/article/details/79171698一、下载https://dev.mysql.com/downloads/mysql/按照自己电脑位数下载相应安装包二、安装1.解压到想要安装的目录2.新建一个my.ini输入以下内容,安装目录记得改一下...原创 2018-09-14 17:17:58 · 82339 阅读 · 18 评论 -
删除数据表中的数据 让主键id 从1开始自增
删除数据表中的数据 让主键id 从1开始自增方法(1):使用truncate清空全部数据主键自增长是从1开始(效率更高)truncate table "表名字";方法(2):清空表数据并且将主键自增长从1开始(1.先清空表数据2.在把表的自增长设置为1)DELETE FROM 表名; ALTER TABLE 表名 AUTO_INCREMENT=1; ...原创 2019-02-28 09:45:41 · 534 阅读 · 0 评论 -
SQL重复记录查询的几种方法
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断复制代码 代码如下:select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录...原创 2019-04-09 10:50:22 · 156 阅读 · 0 评论 -
mysql 更新操作——You can't specify target table 'aa' for update in FROM clause
大家用mysql时,有没有遇到这样的问题错误代码: 1093——You can’t specify target table ‘aa’ for update in FROM clause (大意是:你不能从子句中更新目标表’aa’)UPDATE `aa`SET user_id_ = 'd0364fca2c7b4826a3b3e12ba6ac435d'WHERE id_ IN...原创 2019-04-25 17:45:18 · 367 阅读 · 0 评论 -
mysql服务正在启动或停止中请稍后片刻再试一次
windows7下,启动mysql服务总是服务正在启动或停止中请稍后片刻再试一次 的提示解决办法:在任务管理器将mysqld进程结束掉重新输入命令 net start mysql 解决注意事项: 如果出现服务名无效,则需重新安装:在 mysql bin目录下 以管理员的权限 执行 mysqld -install命令 然后仍然以管理员的权限 net start...原创 2019-05-29 09:31:41 · 3012 阅读 · 0 评论 -
mysql 1053错误,无法启动的解决方法
1.1.1 现象启动MYSQL超时,windows提示错误,在服务中MYSQL状态一直处于starting状态,执行MYSQL命令,出现如下错误信息:error:found option without preceding group in config file:E:\webserver\mysql5\my.ini at line :1fatal error in defaults ...原创 2019-05-29 09:45:53 · 5754 阅读 · 6 评论 -
MySQL事务锁问题-Lock wait timeout exceeded
参考链接:https://cloud.tencent.com/developer/article/1356959问题现象: 接口响应时间超长,耗时几十秒才返回错误提示,后台日志中出现Lock wait timeout exceeded; try restarting transaction的错误问题场景: 1、在同一事务内先后对同一条数据进行插入和更新操作; 2、多台服务...转载 2019-06-06 16:30:34 · 1718 阅读 · 0 评论 -
linux安装mysql5.7.24
1、检查是否已安装过mariadb,若有便删除(linux系统自带的)[root@localhost /]# rpm -qa | grep mariadb [root@localhost /]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_642、检查是否已安装过mysql,若有便删除(linux系统自带的)[root...原创 2019-06-14 14:21:00 · 178 阅读 · 0 评论 -
LINUX重启MYSQL的命令
如何启动/停止/重启MySQL一、 启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、使用 mysqld 脚本启动:/...原创 2019-06-04 17:39:39 · 38478 阅读 · 2 评论 -
mysql用户权限设置
关于mysql的用户管理,笔记 1、创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by "123456" ; // 创建新用户,用户名为testuser,密码为123456 ; >> grant all privileges on *.*原创 2017-08-18 10:55:16 · 327 阅读 · 0 评论