Navicat Lite

MySQL学习记录(导入Excel表到数据库,并筛选条件输出)

喜夏-厌秋 提交于 2020-04-27 20:04:27
附上:重置mysql账号密码方法 ubuntu系统下mysql重置密码和修改密码操作 - skh2015java的博客 - CSDN博客 (改完重启,登录mysql要root/sudo权限) Centos7重置Mysql 8.0.1 root 密码 - 网络蚂蚁 - 博客园 php7访问mysql8.0的配置 学习MySQL,我个人觉得最好的方法就是获得一个稍微大的数据库数据并通过这个数据库来学习基本操作和优化。所以我把平时学校发下来的个人信息xls/xlsx文件拿来用了。 在这里推荐一个学习的好地方(比W3C和菜鸟教程好)https://www.shiyanlou.com/courses/9 课程以LINUX为基础,其实比Windows爽多了,学得更多 当然如果没有账号, 请点这里注册:我正在实验楼撸代码,你也快来!800+编程实战教程,无需搭环境,直接练习!用我的链接注册,你我都能获得3个实验豆!http://www.shiyanlou.com/register?inviter=NTY0MzE5OTkwNjI1 像我这等穷人,可以筛选他免费的课程:https://www.shiyanlou.com/courses/?fee=free 学到上面 挑战1 部分后再看下面吧 首先是注意事项: 然后就安装工具 --图形化工具--》 SQLyog 社区版免费(当然功能没有专业/企业版全)

go语言入门教程百度网盘 mysql图形化操作与数据导入

|▌冷眼眸甩不掉的悲伤 提交于 2020-04-27 20:04:12
mysql图形化操作与数据导入 @author:Davie 版权所有:北京千锋互联科技有限公司 数据库存储技术 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS 即关系数据库管理系统(Relational Database Management System)的特点: 1、数据以表格的形式出现 2、每行为各种记录名称 3、每列为记录名称所对应的数据域 4、许多的行和列组成一张表单 5、若干的表单组成database RDBMS术语 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合。 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行: 一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余: 存储两倍数据,冗余降低了性能,但提高了数据的安全性。 主键:

解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误

独自空忆成欢 提交于 2020-04-27 19:51:30
安装MySQL8.0之后,使用Navicat连接数据库,报1251错误。 上网搜索解决方案,网上说出现这种情况的原因是: mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种: 方法1.升级navicat驱动; 方法2.把mysql用户登录密码加密规则还原成mysql_native_password. 这里采用方法2解决,具体操作步骤如下: 1.打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码 2.然后输入 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 (这行我没有写,不过貌似也可以) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限 3.输入刚刚修改的密码,再次测试连接,惊喜地发现连接成功 原文:https://blog.csdn.net/seventopalsy/article/details

MySQL数据库-表操作-SQL语句(二)

久未见 提交于 2020-04-27 19:39:46
1. MySQL多表查询 1.1 外键约束 为了消除多张表查询出现的笛卡尔积的现象,MySQL在建表并进行多表之间的关键查询可以使用外键关联查询。 外键 :从表1(sub)的某列引用(ref)另外一个表2(main)的某列的值,把表1的这列叫做表2这列的外键。 1.2 外键的设置使用 比如上述最简单的员工(employee)和部门表(department),设置外键dept_id与id相关联。 步骤如下: ①在多方表中设置fk外键,使用外键dept_id关联一方表中的主键id,并选择好参考表; ②修改选项设置中的存储引擎为InnoDB,支持设置外键操作; 注意: 在MySQL中,InnoDB支持事务和外键.MyISAM 不支持事务和外键 。 上述操作也可以使用SQL语句方式修改存储引擎为InnDB: ALTER TABLE 表名 ENGINE='InnoDB' ; 如在命令行界面输入如下语句: 同样使用SQL语句创建外键关联: ALTER TABLE employee ADD CONSTRAINT employee_fk( 外键名 ) FOREIGN KEY (dept_id) REFERENCES dept(dept_id); 1.3 连接查询分类 连接查询总的分类可以用一张图来简单描述,主要分为外连接查询( 左外连接、右外连接、全连接 )、内连接查询( 内连接、自连接 )。 1

macOS,安装+配置+激活:MySQL8.0 + Navicat Premium12

本秂侑毒 提交于 2020-04-27 19:33:59
作者的电脑是10.13.3,些许配置偏差请自行略过 本文是学习探讨途径,请勿滥用,后果自负 MySQL8.0 篇章 官网http://www.mysql.com/downloads/ 下载即可,无需激活 这里只讲配置: 1、 下载后找到mysql的bin目录,(mac系统中会自动生成别名,) mysql/bin完整路径为: /usr/local/mysql/bin 2、 配置环境变量 执行vim ~/ .bash_profile 在该文件中添加mysql / bin完整路径: PATH =$PATH:/usr/local/mysql/ bin 添加完成后,按esc,然后输入wq保存。 最后在命令行输入source ~/.bash_profile进行加载修改后的配置文件 3、 至此,就可以在全局环境下通过mysql -uroot -p登录mysql了,会让你输入密码, 如mysql -uroot -p12345678 修改密码:SETPASSWORDFOR'root'@'localhost'=PASSWORD('newpass'); 4、 作者觉着这样登录,每次还要输入一长串内容校验,麻烦, 现有解决方法,就是用别名alias alias mysql= " mysql -uroot -p12345678 " 添加成功后即可看到下图 截至目前,输入mysql即可直接登录

docker 安装mysql mongo

自作多情 提交于 2020-04-27 19:29:49
Docker安装Mysql 1.拉取镜像 docker pull mysql/mysql-server 2.运行mysql docker run -d -p 3306 : 3306 -- name [Name] [ImageName] // 示例 docker run -d -p 3306 : 3306 --name mysql01 mysql/mysql-server 3.进入容器 docker exec - it [ContainerName] bash // 示例 docker exec -it mysql01 bash 4.进入mysql的命令行 命令行进入mysql的root账户: mysql -uroot -p 这时候操作mysql会报错 ,让修改密码 请看 常见错误解决模块 创建新用户 mysql> CREATE USER ' test ' @ ' localhost ' IDENTIFIED BY ' pwd123456 ' ; mysql > GRANT ALL PRIVILEGES ON *.* TO ' test ' @ ' localhost ' WITH GRANT OPTION; mysql > CREATE USER ' test ' @ ' % ' IDENTIFIED BY ' pwd123456 ' ; mysql > GRANT ALL

Navicat连接mysql8出现1251错误

拟墨画扇 提交于 2020-04-27 19:29:38
我的博客: www.yuehan.online 因为加密方式的问题,在使用mysql8.0的时候需要修改加密规则才能连接navicat。 打开cmd,输入以下命令: ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' password ' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER ' root ' @ ' localhost ' IDENTIFIED WITH mysql_native_password BY ' 此处输入你的密码 ' ; #更新一下用户的密码 FLUSH PRIVILEGES ; #刷新权限 至于原因,就是mysql8.0的加密方式和mysql5.0的加密方式不一样,所以在两个版本连接到navicat的时候会出现不同的情况,而mysql5.0就没问题,mysql8.0在连接数据库的时候会出现1251错误。 来源: oschina 链接: https://my.oschina.net/u/4315697/blog/4109149

Navicat 12 连接 Mysql8.0 使用日志

只愿长相守 提交于 2020-04-27 19:29:26
目前最新的Mysql8.0 + Navicat12,使用中常有一些棘手问题 解决了的都会贴出来,受益于小伙伴们 我们的目标是 发现问题,解决问题 ,欢迎大家贴出自己使用时遇到的问题,集思广益 好了,上干货!( 努力续更中。。。 ) 配置使用日志 问题一: 安装完毕后,首要任务就是能连接的上 Navicat12 连接不上 MySQL8.0,总是报错1251; 原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。 解决: 更改加密方式为 mysql_native_password alter user ' root ' @ ' localhost ' identified with mysql_native_password by ' (密码) ' ; 功能使用日志 功能需求: 程序导入一条公告记录时, 数据库自动记录当前时间 错误现象: 程序导入一条公告记录时, 默认时间为空 解决方法: navicate12 版本中,字段为timestamp的设置时,默认的设置为null,且 在12版本中,默认值选择项中没有CURRENT_TIMESTAMP,需手动键入 ,如下: 手动修改timestamp的默认值为CURRENT_TIMESTAMP后,亲测有效实现功能需求。 来源: oschina 链接: https://my.oschina.net/u/4413726

mysql数据库安装及使用常见错误

末鹿安然 提交于 2020-04-27 19:29:16
1、Found option without preceding group in config file D:\mysql-8.0.17\bin>mysqld --initialize --console mysqld: [ERROR] Found option without preceding group in config file D:\mysql-8.0.17\my.ini at line 1. mysqld: [ERROR] Fatal error in defaults handling. Program aborted! 原因:my.ini文件格式是utf-8 解决办法:my.ini文件保存为ANSI格式文件 2、Install/Remove of the Service Denied! 解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”。 3、 MySQL8.0,Navicat连接不上,报错1251 原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。 解决方法 C:\Windows\system32>mysql -uroot -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL

【转载】安装mysql8.0.11以及修改root密码、连接navicat for mysql。

时光总嘲笑我的痴心妄想 提交于 2020-04-27 05:39:30
1.1. 下载: 官网下载zip包,我下载的是64位的: 下载地址: https://dev.mysql.com/downloads/mysql/ 下载zip的包: 下载后解压:(解压在哪个盘都可以的) 我放在了这里 E:\web\mysql-8.0.11-winx64 ,顺便缩短了文件名,所以为 E:\web\mysql-8.0.11。 1.2. 配置环境变量: 进入 计算机--高级系统设置--高级--环境变量 然后新建系统变量 变量值改为自己mysql解压的路径 变量名:MYSQL_HOME 变量值:E:\web\mysql-8.0.11 path里添加:%MYSQL_HOME%\bin;(分号不要忘记) 1.3. 生成data文件: 以管理员身份运行cmd 程序--输入cmd 找到cmd.exe 右键以管理员身份运行 进入E:\web\mysql-8.0.11\bin 下 执行命令:mysqld --initialize-insecure --user=mysql 在E:\web\mysql-8.0.11目录下生成data目录 1.4. 启动服务: 执行命令:net start mysql 启动mysql服务,若提示:服务名无效...(请看步骤:1.5); 1.5. 解决 启动服务 失败( 报错 ) : 提示:服务名无效 解决方法: 执行命令:mysqld -install