目录结构

  • Windows平台
    • MySQL安装
    • 示例数据导入
  • Linux平台
    • CentOS系统
    • Ubuntu系统
  • FAQ
    • 密码生成工具-keepass
    • 修改提示符
    • 图形工具
    • 删除报错

MySQL安装

mysql下载:32位系统下载

   64位系统下载

安装过程(以64位平台为例)

  1. 选择自定义安装
  2. 修改MySQL存放数据文件的目录C:\Program Files\MySQL\MySQL Server 5.5
  3. 这个页面是企业版的推广,直接关掉.我们只用免费的._
  4. 开始数据库配置向导
  5. 选择详细模式
  6. 选择开发者
  7. 选择多功能数据库
  8. 指定innodb表空间的位置,保持默认
  9. 选择业务类型,OLTP,在线交易处理
  10. 指定MySQL的服务端口,保持默认的3306.并推荐使用严格的sql模式
    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    STRICT_TRANS_TABLES 事务型存储引擎将对输入数据做更严格的检查,这会导致MySQL拒绝接受绝大多数非法值
    NO_AUTO_CREATE_USER 不带IDENTIFIED BY子句的GRANT语句将不能创建用户,防止创建一个(已经授权)没有口令的新用户.
    NO_ENGINE_SUBSTITUTION 建表或修改表时,指定的存储引擎不可用,会报错
  11. 字符集设置,选择utf8
  12. 选择MySQL服务名,将MySQL的命令路径包含到环境变量中
  13. 设置root用户的密码,禁止使用123456之类的简单密码,推荐使用大小写字母+数字的混合密码,长度16位即可.
    推荐使用keepass工具软件生成,FAQ部分有介绍.
    不要创建额外的匿名用户.
  14. 执行之后,MySQL会自动启动,点击Finish完成配置
  15. 打开运行,使用cmd命令.先设置cmd的布局,将缓冲区的宽度和高度设置为9999(最大),避免前面的输出结果被截断,或者因为换行导致的格式混乱.
  16. 以本地(localhost)的方式连接MySQL.注意:不要将密码以明文的形式写在-p参数后面.
    select user,host,password from mysql.user;

    该命令可以查看当前MySQL中存在的帐号.host列的百分号(%),代表该MySQL数据库可以从任意地方连接.
    尝试用本地IP地址连接MySQL.(ip地址查看命令:ipconfig,看输出的"以太网适配器""IPv4地址部分")

  17. 停止/重启MySQL
    在"运行"窗口中,输入'services.msc',打开服务管理器,找到MySQL服务(MySQL这个服务名称就是第12步,选择的MySQL名称).左上角,有"停止","重启动"等命令.

示例数据导入

示例数据库下载地址http://examples.oreilly.com/9780596007270/
实体模型信息http://en.wikipedia.org/wiki/Entity-relationship_model

  1. 登录MySQL,创建bank库

    CREATE DATABASE IF NOT EXISTS bank;
  2. 将下载的LearningSQLExample.sql文件放到C:\Program Files\MySQL\MySQL Server 5.5目录下
  3. 选择bank库
    USE bank;
  4. 导入LearningSQLExample.sql的数据
    SOURCE C:\Program Files\MySQL\MySQL Server 5.5\LearningSQLExample.sql;

    或者

    mysql -uroot -p bank < "C:\Program Files\MySQL\MySQL Server 5.5\LearningSQLExample.sql" 
  5. 查看导入的数据表
    执行
    SHOW TABLES;
  6. 附:表定义说明
    表名 定义
    account 为特定顾客开放的特定产品
    branch 开展银行交易的场所
    business 公司顾客(customer表的子类型)
    customer 与银行业务来往的个人或公司
    department 执行特定银行职能的雇员分组
    employee 银行的工作人员
    individual 个人顾客(customer表的子类型)
    officer 允许为公司顾客发起商务交易的人
    product 向顾客提供的银行服务
    product_type 具备相似功能的产品的分组
    transaction 改变账户余额的操作

Linux平台

导入数据,参考Windows部分.

CentOS系统

安装过程省略,参照编译/二进制/rpm安装文档

Ubuntu系统

参考http://www.percona.com/doc/percona-server/5.5/installation/apt_repo.html

注意

  1. VERSION代表的是发行代号,如果是12.04LTS版本,请替换为precise
  2. 通过apt-get方式安装的版本是最新版本.
  3. 设置mysql的root用户密码

FAQ

密码生成工具-keepass

官网http://keepass.info/
2.21版下载地址http://downloads.sourceforge.net/keepass/KeePass-2.21-Setup.exe
生成随机密码

  1. Tools -> Password Generator
  2. 显示生成的密码列表,查看Preview选项卡,随便选择一行都可以.

    修改提示符

    在my.cnf配置文件的mysql部分中增加

    prompt=\\R:\\m:\\s\_\h:\p\_\\d>
    

    (默认)mysql>
    (修改后)10:11:36 127.0.0.1:3306 (none)>

更多参考

图形工具

heidisql
官网地址http://www.heidisql.com/

删除报错

mysql> drop database if exists bank;
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\bank\', errno: 17)

解决办法:进入C:\Program Files\MySQL\MySQL Server 5.5\data\bank目录,查看是否有其他非数据库的文件.有的话,清除.

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------哥哥是分割线----------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

navicat for mysql 安装使用

一、navicat的下载(提供各种版本下载)

二、安装激活。

三、使用

1,连接本地数据库时,“主机或IP”一栏填写“localhost”或者是“127.0.0.1”,填写自己数据库名称和密码,名称可以为空,其他数据可以不用改。点击左下角的“测试”,如果显示“连接成功”,就可以创建该连接。

2、连接远程数据库时,只需要在“主机或IP”处填写IP地址即可,其他操作与本地连接一样,远程连接时延迟稍微大一点,点击“测试”或者连接时会慢一些。

这是我连接的两个数据库连接,红色为远程,蓝色为本地。

注意:使用Navicat for MySQL 必须先安装Mysql。

MySQL的下载与安装 和 navicat for mysql 安装使用的更多相关文章

  1. MySQL数据库安装和Navicat for MySQL配合使用

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司. MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS ...

  2. MySQL5.7.19 免安装配置 + Navicat for MySQL安装和破解(附全部资源)

    近段时间因为工作原因安装了好多次本地MySQL,安装过程也是时有曲折,索性记录一下. 环境: Win10 家庭版 MySQL5.7.19   (链接:https://pan.baidu.com/s/1 ...

  3. MySQL数据库安装与Navicat Premium 12 安装与破解

    一.文件下载: MySQL:官网:https://www.mysql.com/downloads/(现在最新的是5.7版) 下载路径:"Downloads" ==>> ...

  4. MySQL存储过程和自定义函数、Navicat for mysql、创建存储过程和函数、调用存储过程和函数的区别

    1 MySQL存储过程和函数 过程和函数,它们被编译后保存在数据库中,称为持久性存储模块(Persistent Stored Module,PSM),可以反复调用,运行速度快. 1.1 存储过程 存储 ...

  5. 忘记mysql密码,但是可以用navicat修改MySQL密码

    1.首先:要知道你的账户 2.打开可以连接的navicat,在查询语句页面,输入以下操作,就可以修改成功密码了

  6. navicat for mysql安装与破解

    Windows系统的电脑 navicat for mysql 的安装软件以及破解包 方法/步骤     从网上下载需要用到的navicat for mysql 的安装软件以及破解包.   双击navi ...

  7. 08 Linux下MySQL的下载、安装及启动

    测试环境 主机系统:Win7 64位 虚拟机:VMware® Workstation 11.1.0 虚拟机系统:CentOS 6.5 64位   Kernel 2.6.32-431.e16.x86_6 ...

  8. CentOS-6.5下安装navicat for mysql

    一.安装前准备 安装epel源        安装wine        如果不安装wine,则可能会出现安装完navicat for mysql后无法启动的情况. 二.安装epel源 cd /tmp ...

  9. 使用Navicat for Mysql连接mysql服务器

    使用Navicat for Mysql连接mysql服务器 在windows上用Navicat for Mysql 连接装在虚拟机Ubuntu上的mysql服务器时出现的问题的解决方案. Navica ...

随机推荐

  1. 校际联合Contest

    每次开一个坑都像是重新被碾压的预感 最近的新闻,以前很喜欢乔任梁的<复活>...然后他就死了...感觉我再多愁善感一点的话...就要悲伤逆流成河了吧... Contest 09/24(乐滋 ...

  2. snakebar 的使用

    在一次文章阅读的时候,我浏览到一篇文章关于一个新控件的使用,这个控件就是SnakeBar 该控件和Toast控件一样,在程序运行中起着提示的功能. 效果图如下: 代码如下: Snackbar.make ...

  3. 【BO】为WEBI报表添加自定义字体font

    本篇主要讲解如何为sap business objects 的web intelligence报表组件新增字体.因为系统默认预设的字体对中文而言实在是太丑了,有的字体特喵的直接把中文变成方框框了! 一 ...

  4. 用介个新的blog咯..

    之前csdn实在是太卡了.. 只要一写比较长的blog就卡的要死.. 转过来这吧,比较好吧.. 原blog地址 啊为啥域名叫darklove呢.. 这是很久之前创建的.. 简单来说是一个和clearl ...

  5. [转]svn 清理失败 (cleanup 失败) 的解决方法

    转载网址:http://www.tuicool.com/articles/biy6na 今天svn遇到一个头疼的问题,最开始更新的时候失败了,因为有文件被锁住了.按照以往的操作,我对父目录进行clea ...

  6. 用Struts2拦截器实现文件下载前的验证

    思想:用户登录后,将登录信息存储在session中,每次需要验证时,取出来验证 缺陷:没有实现多用户登录时的情况 实行步骤: 登录信息的存储: ActionContext actionContext ...

  7. HDU 3572 Task Schedule(拆点+最大流dinic)

    Task Schedule Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  8. redis原子性读写操作之LUA脚本和watch机制

    最近在开发电商平台的子系统--储值卡系统,系统核心业务涉及到金额消费以及库存控制,因此为了解决建立在内存上高并发情况下的事务控制,使用了spring封装的RedisTemplate执行lua脚本进行原 ...

  9. java-int类型:int默认为0导致更新操作未赋值的情况下将值更新为0

    日常开发中,做更新操作的时候的处理方法为:当这个字段有值则更新,没有值就不更新,在mybatis的xml中表现为: <!-- 修改记录,只修改只不为空的字段 --> <update ...

  10. java jdbc

    1.java 的jdbc类包括,DriverManager,Connection Connection con = DriverManager.getConnection("jdbc:odb ...