mysql数据库

mysql修改root用户的密码

烈酒焚心 提交于 2020-01-31 10:26:28
mysql修改root用户的密码 方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password(‘新密码’); 例子:mysql> set password for root@localhost = password(‘123’); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot -p123456 password 123 方法3:用UPDATE直接编辑user表 首先登录MySQL。 mysql> use mysql; mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’; mysql> flush privileges; 方法4:在忘记root密码的时候,可以这样 以windows为例: 关闭正在运行的MySQL服务。 打开DOS窗口,转到mysql\bin目录。 输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。 再开一个DOS窗口

Druid 专题

柔情痞子 提交于 2020-01-31 09:35:42
数据源配置: #datasource #Introductions: https://github.com/alibaba/druid/wiki/DruidDataSource%E9%85%8D%E7%BD%AE%E5%B1%9E%E6%80%A7%E5%88%97%E8%A1%A8 #https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_DruidDataSource%E5%8F%82%E8%80%83%E9%85%8D%E7%BD%AE #初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时 default:0 spring.datasource.druid.initial-size=2 #最大连接池数量。default=8+ spring.datasource.druid.max-active=20 #最小连接池数量。maxIdle已经废弃 spring.datasource.druid.min-idle=10 #获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁 spring.datasource.druid.max-wait=60000

听说你在学习 MySQL,送你一份 MySQL 必备资源汇总

狂风中的少年 提交于 2020-01-31 09:04:35
文章目录 MySQL 网站 在线教程 经典书籍 分支版本 管理与开发工具 备份与恢复工具 基准测试工具 高可用与高性能 应用程序驱动 部署工具 为了方便大家学习 MySQL,整理了一些常用的 MySQL 资源。如果你发现了其他好用的资源,欢迎推荐! MySQL 网站 MySQL 官方网站 - MySQL 官方网站。 MySQL Wiki - MySQL 社区知识共享,包含 MySQL 用户组、MySQL FAQs、MySQL 事件和会议信息。 MySQL 社区版 - 提供 MySQL 社区版下载,支持各种平台,包括 Linux、Windows 以及 macOS。 MySQL Server Blog - MySQL Server 开发团队发布的最新消息。 MySQL 参考手册 - MySQL 官方文档,英文版。 awesome-mysql - GitHub 上一份关于 MySQL 的各种优秀软件、代码库以及资源列表。 在线教程 MySQL 教程 - W3Cschool 上的 MySQL 入门教程。 MySQL 教程 - 菜鸟教程上的 MySQL 教程。 www.mysqltutorial.org - MySQL 英文教程,适合初学者。 SQL Tutorial - W3Schools 上的 SQL 教程,英文版。 SQL Tutorial - SQLZoo 上的 SQL 教程

MySQL自学笔记_联结(join)

匆匆过客 提交于 2020-01-31 05:57:01
1. 背景及原因 关系型数据库的一个基本原则是将不同细分数据放在单独的表中存储。这样做的好处是: 1).避免重复数据的出现 2).方便数据更新 3).避免创建重复数据时出错 例子: 有供应商信息和产品信息两部分。如果将他们放在一个表中。弊端有: 1). 同一供应商的所有数据所在行的供应商信息相同,即产生重复数据。 2). 在供应商信息变更时,如果更换联系方式或地址,需要在所有包含此供应商信息的行更新。 3). 在录入同一供应商的多个产品时,有可能会供应商信息不同,导致调取数据时无法使用。 通过将供应商和产品信息分别放在不同的表中,可以避免以上弊端。 1). 一个供应商只需一条记录,省时省空间。 2). 变更供应商信息时,只需变更一次。方便快捷不易出错。 3). 录入信息时,不会出错。 DB中存在如下几张表: orders: order_num, order_date, cust_id venders: vend_id, vend_name, vend_address, vend_contact products: prod_id, prod_name, vend_id, prod_price customers: cust_id, cust_name, cust_address, cust_city, cust_state orderitems: order_num, order

Connect to api@localhost failed[08001] Could not create connection to database server

混江龙づ霸主 提交于 2020-01-31 05:43:38
IDEA 换成2019之后连接数据库用户名密码数据库名字都没错,就是连接不上去,网上百度一下,试试将URL后面拼接 ?useSSL=false&serverTimezone=UTC 发现终于可以了 也连接上去了,但是每一次都要自己设置一下??? 完美解决办法,新版的8.0版的mysql连接池应该是 以前的5.7版本是com.mysql.jdbc.Driver 试试更改时区时(往往问题都是出现在这) a. 在终端里先使用管理员登录mysql,也就是root mysql -uroot -p123 b. 输入命令 show variables like '%time_zone%' c. Mysql默认为美国时间,我国时区要晚8小时,因此修改时间即可     set global time_zone = '+8:00' ; d. 设置完以后,退出mysql,重新登录,检查时间是否被修改 结束后就退出cmd,去IDEA里面重新连接看看 转自:https://www.cnblogs.com/lakei/p/11303174.html 来源: CSDN 作者: Tonited 链接: https://blog.csdn.net/weixin_43553694/article/details/104118131

Canal部署

折月煮酒 提交于 2020-01-31 03:17:59
安装MySQL [hadoop@hadoop003 canal-admin]$ sudo yum -y localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm [hadoop@hadoop003 canal-admin]$ sudo yum -y install mysql-community-server [hadoop@hadoop003 canal-admin]$ sudo systemctl enable mysqld [hadoop@hadoop003 canal-admin]$ sudo systemctl start mysqld [hadoop@hadoop003 canal-admin]$ sudo systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2020-01-30 16:13:12 CST; 1s ago Docs: man:mysqld(8)

MySQL入门

跟風遠走 提交于 2020-01-31 02:48:41
一:如何测试是否安装成功? 1.将mySQL的bin路径添加到系统环境变量Path中。 2.Window + R 打开运行输入cmd -> 输入 mysql -u root -p 回车 Enter password: ****** 回车 /*输入安装时设立的密码*/ 弹出下列代码则说明安装成功 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.5.40 MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 二:MySQL数据库   1

Python学习记录-连接mysql

余生长醉 提交于 2020-01-31 02:15:25
1 安装python的mysql驱动 /*--> */ /*--> */ $ conda install mysql-connector-python 2 测试mysql驱动是否安装成功 import不报错,即说明安装成功 /*--> */ /*--> */ >>> import mysql.connector 3 查询数据 # 导入MySQL驱动: import mysql.connector # 连接本地mysql conn = mysql.connector.connect(user='userName', password='passWord', database='sakila') cursor = conn.cursor() cursor.execute('select * from actor limit 10') values = cursor.fetchall() values # 关闭Cursor和Connection: cursor.close() conn.close() 查询被mysql数据库完成。 来源: https://www.cnblogs.com/wooluwalker/p/12244535.html

关系型数据库MySql-模糊搜索优化(like %abc%):全文搜索引擎技术选型

℡╲_俬逩灬. 提交于 2020-01-30 23:50:23
1.阿里云OpenSearch 阿里云开放搜索OpenSearch是一款阿里巴巴自主研发的大规模分布式搜索引擎平台,该平台承载了淘宝、天猫、1688、神马搜索、口碑、菜鸟等搜索业务,通过OpenSearch云服务的方式,将阿里巴巴成熟的搜索技术共享给广大开发者。 https://help.aliyun.com/document_detail/29119.html 2.Lucene Lucene 是一个 JAVA 搜索类库,它本身并不是一个完整的解决方案,需要额外的开发工作。 优点:成熟的解决方案,有很多的成功案例。apache 顶级项目,正在持续快速的进步。庞大而活跃的开发社区,大量的开发人员。它只是一个类库,有足够的定制和优化空间:经过简单定制,就可以满足绝大部分常见的需求;经过优化,可以支持 10亿+ 量级的搜索。 缺点:需要额外的开发工作。所有的扩展,分布式,可靠性等都需要自己实现;非实时,从建索引到可以搜索中间有一个时间延迟,而当前的“近实时”(Lucene Near Real Time search)搜索方案的可扩展性有待进一步完善 3.IndexTank 基于 Lucene 的一系列解决方案,包括 准实时搜索 zoie ,facet 搜索实现 bobo ,机器学习算法 decomposer ,摘要存储库 krati ,数据库模式包装 sensei 等等 优点

【转】mysql安全基线设置

自作多情 提交于 2020-01-30 22:12:31
一、禁用local-infile选项 | 访问控制 禁用local_infile选项会降低攻击者通过SQL注入漏洞器读取敏感文件的能力 编辑Mysql配置文件/etc/my.cnf,在[mysqld] 段落中配置local-infile参数为0,并重启mysql服务: ``` local-infile=0 ``` 二、删除'test'数据库 | 服务配置 测试数据库可供所有用户访问,并可用于消耗系统资源。删除测试数据库将减少mysql服务器的攻击面。 登陆数据库执行以下SQL语句删除test数据库: ``` DROP DATABASE test; flush privileges; ``` 三、确保没有用户配置了通配符主机名 | 身份鉴别 避免在主机名中只使用通配符,有助于限定可以连接数据库的客户端,否则服务就开放到了公网 执行SQL更新语句,为每个用户指定允许连接的host范围。 1. 登录数据库,执行`use mysql;` ; 2. 执行语句`select user,Host from user where Host='%';`查看HOST为通配符的用户; 3. 删除用户或者修改用户host字段,删除语句:`DROP USER 'user_name'@'%';` 。更新语句:`update user set host = <new_host> where host = '%'