![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
Be Like!
征途是星辰大海
展开
-
Ubuntu18.04安装mysql后无法使用密码登陆
在装mysql时没有提示输入密码,在安装过后无需密码直接就能进入,在修改账号密码后,在登陆mysql时,不管是否输入密码都直接进入。解决办法:进入mysql之后,进入mysql库,然后执行下面的命令:update user set authentication_string=PASSWORD('123456'),plugin='mysql_native_password' where use...原创 2019-10-27 14:29:24 · 262 阅读 · 0 评论 -
mysql存储过程【循环插入】
DROP PROCEDURE IF EXISTS config;DELIMITER $CREATE PROCEDURE config()BEGIN SET @config1 = 50000; SET @config2 = 50000; SET @groupIds = '326,253,328,331,'; WHILE (LOCATE(',', @groupIds) > 0) DO SET @groupId = SUBSTRING(@groupIds原创 2021-06-08 13:42:14 · 298 阅读 · 0 评论 -
ubuntu16.04安裝及卸载mysql
mysel安装:更新软件包索引 sudo apt-get update安装mysql-server软件包 sudo apt-get install mysql-server 运行附带的安全脚本 sudo mysql_secure_installationmysel完全卸载:sudo apt purge mysql-* sudo rm -rf /etc/mysql/...原创 2018-08-07 16:27:52 · 281 阅读 · 0 评论 -
MySql三种插入
正常情况下,插入一条记录都是用 insert 语句,如果要根据该条记录是否存在进行替换更新等操作就需要先执行 select 查询,然后根据返回结果决定需要执行的语句,这样会多次连接数据库,影响系统性能,可以使用下面三种方式。1、插入或替换如果我们想插入一条新记录(INSERT),但如果记录已经存在,就先删除原记录,再插入新记录。情景示例:这张表存的每个客户最近一次交易订单信息,要求保证单个用户数据不重复录入,且执行效率最高,与数据库交互最少,支撑数据库的高可用。此时,可以使用"REPLACE INT原创 2020-06-15 10:48:38 · 315 阅读 · 0 评论 -
MySQL创建用户并授权
创建用户CREATE USER 'username'@'host' IDENTIFIED BY 'password';删除用户DROP USER 'username'@'host';说明:username:用户名host:允许连接的IP,若想让该用户在任何主机登陆,可以用 %password:账号密码授权对数据库的操作创建完用户后,只有可以连接登陆MySQL,对数据库没有...原创 2020-02-09 18:08:24 · 513 阅读 · 0 评论 -
MySQL中文全文搜索
MySQL5.7.6之前的版本,全文索引值支持英文,但是从MySQL5.7.6开始,内置了ngram全文解析器,可以支持中文全文索引。ngram全文解析器能够对文本进行分词,每个单词是连续的n个字的序列,例如 “大家好”这三个字就可以拆分为大 家 好大家 家好大家好MySQL 中使用全局变量ngram_token_size来配置ngram中n的大小,它的取值范围是1到10,默认...原创 2019-04-21 21:58:41 · 1825 阅读 · 1 评论 -
MySQL从数据库中查询出的数据与数据库中的值不对
今天在测试项目时发现从数据库中获取出的时间比数据库中的值晚了八个小时。错误如下:数据库中的数据:实际查询出的数据(因为是根据条件查询,顺序不一致,可能有些没有显示):解决办法:原因是:serverTimezone=UTCjdbc:mysql://localhost:3306/db_shop?serverTimezone=UTC&useUnicode=true&char...原创 2019-04-27 20:57:18 · 2833 阅读 · 1 评论 -
Error querying database. Cause: java.sql.SQLException: The user specified as a definer ('root'@'%')
今天在将一个导入的项目成功跑起来后,报如下错误:2019-09-18 09:21:07.767 ERROR 16164 --- [nio-8181-exec-4] c.j.pds.utils.RRExceptionHandler : ### Error querying database. Cause: java.sql.SQLException: The user spec...原创 2019-09-18 10:08:24 · 3166 阅读 · 0 评论 -
MySQL分表
一:为什么要分表?如果一个表的每条记录的内容很大,那么就需要更多的IO操作,如果字段值比较大,而使用频率相对比较低,可以将大字段移到另一张表中,当查询不查大字段的时候,这样就减少了I/O操作如果一个表的数据量很少,那么查询就很快;如果表的数据量非常非常大,那么查询就变的比较慢;也就是表的数据量影响这查询的性能。表中的数据本来就有独立性,例如分别记录各个地区的数据或者不同时期的数据,特别是有...转载 2019-09-28 13:13:47 · 146 阅读 · 0 评论 -
MySQL索引的优缺点
一、什么是索引索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。例如有三张表分别是t1、t2、t3,每个表都有字段a1、a2、...原创 2019-03-27 19:15:02 · 6818 阅读 · 1 评论 -
win10安装解压版MySQL5.7.23
一、配置环境变量1.右键单击 此电脑 -> 属性 -> 高级系统设置2.设置环境变量3.点击新建,然后创建MYSQL_HOME环境变量,值为MySQL解压的路径4.找到path环境变量,点击编辑,然后新建,将**%MYSQL_HOME%\bin**设置进去 。5.然后一路点击确定,保存设置。二、安装mysql1.打开MySQL安装目录,新建my.ini配置文件,内...原创 2019-03-18 19:57:55 · 398 阅读 · 0 评论 -
mysql 8 修改root密码
之前用的是MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码use mysql; update user set authentication_string = password(“root”) where user = “root”;最近因为要写一个小项目要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错...原创 2019-03-17 22:03:40 · 491 阅读 · 0 评论 -
Oracle建表及添加数据
--建表--student表+注释create table student( sno varchar2(3) not null, sname varchar2(9) not null, ssex varchar2(3) not null, sbirthday date, sclass varchar2(5), ...转载 2018-03-26 20:45:45 · 20726 阅读 · 1 评论 -
MySQL数据表的基本操作图文详解【建表、添加数据、约束性条件】
刚开始学习MySQL数据库本文结合《MySQL从入门到精通》中例题,例举MySQL中常用SQL语句。一、数据库的常用操作1、创建数据库test:create database test;2、查看当前系统中所有数据库:show databases; 3、查看数据库信息:show create database test [\G];4、删除数...原创 2018-07-15 20:41:07 · 2175 阅读 · 0 评论 -
MySQL设置远程访问【解决设置权限后仍然无法连接的情况】
最近在学习数据库,想要实现MySQL的远程访问,但是在网上查了好多资料,只是把mysql数据库中的localhost修改,然后修改权限,但是改完之后还是会出现 ERROR (2003) (HY000): Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’ (111) 下面说一下我的全部设置流程。(以下全部操作都在需要被远程访问的MYSQL服务器...原创 2018-08-11 11:07:59 · 12459 阅读 · 0 评论 -
Linux MySQL数据库远程连接插入中文数据报错
解决MySQL数据库插入中文数据时报错原创 2018-10-22 09:45:55 · 438 阅读 · 0 评论 -
MySQL远程连接速度很慢解决办法
今天用自己写的图书管理系统发现每次打开都很慢,还以为是网速的问题,就ping了一下服务器发现没有问题,但是没进行一次数据库的操作都要等十几秒这就很伤心了,因为要更新一些功能需要测试,就在网上查了一下解决办法,只需两步,在这记录一下。解决办法:1、在mysql的配置文件中增加如下配置参数:[mysqld]skip-name-resolveLinux通常是在 /etc/my.cnf 中...原创 2018-11-11 21:59:35 · 2304 阅读 · 1 评论 -
MySQL基础操作--日期
1.获取当前日期 curdate() 函数2.获取当前时间 curdate() 函数3.获取当前日期+时间 now() 函数4.动态获取当前日期+时间 sysdate() 函数PS:这个函数与now()函数相似,但是now()函数是在语句执行开始时就得到了值,而sysdate()函数是函数执行时动态得到值。如下图:这是now()函数在暂停3秒后的前后结果对比这是sysdate...原创 2018-11-21 14:14:55 · 159 阅读 · 0 评论 -
MySQL查询日志文件位置
首先登录mysql1.查找错误日志文件路径show variables like ‘log_error’;2.查找日志文件路径show variables like ‘general_log_file’;3.慢查询日志文件路径show variables like ‘slow_query_log_file’;...原创 2018-11-21 20:03:50 · 14598 阅读 · 0 评论 -
MySQL修改最大连接数
一.先查看一下MySQL的最大连接数量show variables like ‘%max_connections%’;二.修改最大连接数方法一:set GLOBAL max_connections=512;这种方法在重启服务后会失效方法二:修改mysql配置文件my.cnf,在[mysqld]段中添加或修改max_connections值:max_connections=512...原创 2019-01-06 14:57:06 · 4380 阅读 · 0 评论 -
Oracle安装后忘记用户名或密码+创建新登陆用户
Oracle安装后忘记用户名或密码+创建新登陆用户Oracle安装后忘记用户名或密码+创建新登陆用户,新安装Oracle 11g,不料没记住安装时的用户名和密码。不用担心,打开sqlplus。按如下步骤,新建一个登陆用户:第一步:以sys登陆 sys/密码 as sysdba 此处的密码任意字符都能登陆上。sys/manager as sysdba登陆成功后就可以创建新用户...转载 2018-03-12 13:41:26 · 1162 阅读 · 0 评论