目录:
最近出差了一周, 看到很多新的东西, 自然是有什么都想摸一摸的渴望的. 不过应当抵制住这种诱惑, 不要贪功冒进. 尽量做到每次只奉一道, 勇猛精进.
也用偶然看到的东西刷新了一下认知, 进而改了一下以前写的东西.
安装
Win7 32Bit版
对于32位的Win7机子, 需要的前置安装比较多.
补充: 你32位的机器(以只做完了Win7系统, 再打完了驱动精灵上的补丁的裸机为例)需要安MySQL的话, 首先是需要Python 3.4(Python是一种脚本儿码学语言)和Visual Studio 201x(Visual Studio是微软开发的一个IDE). Python 3.4好说, 上Python官网(官网地址:https://www.python.org)下安装包(在首页中的downloads里慢慢翻:https://www.python.org/downloads/)然后无脑安即可, 基本不需要什么英语水平; Visual Studio的安装是先上官网找一下(官网下载区地址:https://www.visualstudio.com/zh-hans/downloads/), 这里自己的操作系统是Windows所以选Windows, 在线安的话需要一个他们的安装软件(比较小, 也就一两MB吧). 一般用Windows的人可能都是穷苦人家的孩子, 所以这里我们选Visual StudioCommunity2017来下载. 此外还可能需要Windows Service Pack 1和.NET Framework 4.5.2, 前者下的时间比较长一些, 安装+下载的参考时间可能需要一个小时以上; 后者比较容易搞. 有了这两个之后就可以安VS了. VS安装的时候到后面注意把数据库之类的支持给选上, 要不安MySQL的时候check不过去. VS下载安装的时间也比较长, 大概也有一个小时左右吧.
然后再搞一个MySQL的安装包. Windows就搞个exe, 腰子OS就搞DMG, 这里是介绍Win7 32Bit版的安装方法所以我们选exe. 还是注意选社区版(Community)的. 再就是下的时候注意Oracle账号登录下面有个直接下载, 不过并不需要登录Oracle, 选直接下载那个就行了, 省事儿. 安MySQL的时候我基本是选的FULL, 同时要注意一些有用的设置信息, 比如用户名密码、3306等等, 目录也要能摸到. 又不是安完就滚犊子了, 后面部署配置和写代码的时候还要用.
再就是Windows Service Pack 1也是一个比较有用的东西, 远一些的比如说Windows版的WebStorm就需要这个来支持; 近一些的比如有些设备的配置界面需要使用ie 10+才能完全加载出来, 用其他的浏览器可能需要关了浏览器重新进. 而从官网下完这个ie 11重新进的时候, 是必须安这个Windows Service Pack 1的.
macOS版
作为果粉, 首先要把腰子系统的名称写对, 不要显得像没买过这台电脑一样. 目前是在2018年3月底, 这会儿腰子本儿(MacBook Air、MacBook、MacBook Pro)、腰子一体机(iMac、iMac Pro)、腰子主机盒子(这个忘了叫啥名了, 官网可以查到)用的操作系统叫macOS(原来是叫Mac OS X); 而肾8肾X这样的手机和肾Pad(iPad Air、iPad、iPad Pro)这种平板用的操作系统叫iOS. 总之, 注意大小写.
同样, MySQL这个数据库的名字叫MySQL, 这个才是最清真的写法. 不是叫mysql也不是叫Mysql更不是其他写法的排列组合. 我对瞎比写的业余选手的态度, 就类似对把阈值念成阀值居然还能讲出阀值和阈值不同之处的人的那种态度. 瞎比写的卡非勒, 是火狱的居民.
作为常识, 顺便插一句: Mac OS X/macOS是基于Unix(准确说是FreeBSD)内核的操作系统.
macOS安装的话, 直接上MySQL官网下个DMG安装包就完事儿了. 都不用你下一步. 不过最后快安完的时候, 要注意把密码复制粘贴到哪个哪个地方保存一下, 留着后续登录用. 不然就等着卸库重安吧. 那个密码实在是过于随机, 我觉得一般人瞟一眼应该是记不住的.
腰子还有个叫访达(Finder)的东西, 类似于Windows的资源管理器. 可以选择访达 → 前往 → 前往文件夹, 看看、下都有什么东西.
Linux版
Linux系统安装的话, 更得连外网了. 系统做好之后, 输入:
再回车即可. 如果安不了的话, 可能需要输入:
再回车即可. 安好MySQL以后, 要设置MySQL的启动和以后自启动,需要分别输入:
注意是mysqld而不是mysql.
查看当前MySQL版本
有的时候我们可能用了一段时间忘了这个MySQL数据库安的是什么版本了, 需要查看版本.
查看版本的话请输入:
日常使用
Windows版安完之后, 先检查是否启动了MySQL. 右下角屏幕那个状态栏里的图标, 看看是不是在Running.
腰子OS版安完之后, 上系统偏好设置里面菜单列表最下方的MySQL那里看,看MySQL Server Instance is的是啥, 没有running起来的话那就点一下旁边儿那个按钮让它跑起来. 再就可以把Automatically Start MySQL Server on Startup勾上. 当然, 需要输入你这台腰子电脑的开机密码.
对于Windows来说, 如果确实启动, 那么打开cmd命令行, 切到bin那个目录:
举个用例如下:
然后输入即可连接上. 输入密码登录即可.
退出该账户, 请输入.
如果是在自己的腰子本(macOS/Mac OS X)上玩儿, 要cd到这个目录:
环境变量配置
MySQL的环境变量是需要配一下的, 并不像Java、Python之类的环境变量可以随软件安装时一并配好.
腰子版
如果嫌之前上面每次登录都要切换路径那么做费事儿, 可以打开腰子本儿的终端(Launchpad → 其他 → 终端)或下一个命令行应用iTerm2, 配置一下环境变量, 这样可以避免每次都. 具体操作如下:
①查看当前的home目录:
大小写输入正确, 会显示出你的home目录, 一般是的形式.
②切到home目录:
③ 打开:
④ 会弹出一个文本编辑的东西, 在第一行输入如下内容:
再command+S保存, command+Q分别退出文本编辑和终端/iTerm2. 再重新打开终端的时候, 直接输入
输入密码登录即可.
Windows版
重申一遍, 我们主要是把前面那个和MySQL相关的目录再跟一个半角分号加进去, 后面的不要动.
弄完之后, 一路确定(和改IP地址一样); 然后关掉CMD命令行, 重新启动cmd命令行, 这把直接输入
就可以登录这台Windows电脑上装的MySQL数据库了. 这里的username是你数据库的用户名, 根据实际情况决定.
LinuxOS不是类似腰子OS的目录, 需要具体调试一下再动笔.
常用操作
修改某个用户的密码, 请登录MySQL之后再输入:
想修改当前登录用户的密码的话, 则在登录MySQL之后需输入:
如果想新建用户, 需要输入:
然后还要给用户授权:
到这一步就该新建数据库了, 但是在此之前, 我们需要先解决一下编码的问题(一开始很难完整预判到编码的问题), 如果想一步到位顺一点的话到这里请先不要急着建数据库, 先把这篇文章养肥了, 看一下后文中(实际上是下一篇)“解决编码问题”这一小节. 按照对应地方所述方法操作. 至于为什么非得等到下一篇, 是因为公众号最多只让发五万字, 可能代码占字数太多了.
新建一个数据库, 请输入:
显示当前所有的数据库, 请输入:
然后会出来当前账号有权限操作的一堆数据库的列表, 从中甄选你想操作的.
使用某某某数据库, 请输入:
使用数据库之后, 要创建表:
这里就要规划表结构和数据类型了. 其中指的是自己定义的表名, 指的是自定义的列名, 指的是选用的数据类型, 指的是该列的约束, 看到方括号自然知道它是可选选项.
这里约束的类型有和等.
此外还要注意:
表名、字段名必须使用小写字母或数字; 禁止出现数字开头, 禁止两个下划线中间只出现数字. 数据库字段名的修改代价很大, 因为无法进行预发布, 所以字段名称需要慎重考虑.
表名不使用复数名词. 表名应该仅仅表示表里面的实体内容, 不应该表示实体数量, 对应于DO类名也是单数形式, 符合表达习惯.
表名必须是以半角英文字母开始.
同一数据库中不能创建出两个相同名称的表, 同一表中不能创建出两个相同名称的列.
如果加入自增和主键功能的话, 用例如下:
往表里插入一条数据, 格式是:
按字段分开插入举例:
删除行举例:
重命名表的话,格式是:
要预估到修改表名可能带来的影响, 比如程序里有原来表名的部分, 改了之后炸了. 不过这种事儿看起来照理是不应该这么干的.
删除表的话, 格式是:
或者更稳妥一些, 可以:
特别地, 还有这样的Combo:
在单位不想干的话, 可以删库走人:
稳妥版的是这样:
需要注意的是删除的表和库基本是无法恢复的. 而且这种计划外的操作, 我觉得最好慎重做一些, 或者干脆就承认自己在设计上的失败.
腰子本运行SQL脚本:
在MySQL环境里, 之后, 再输入:
就可以了. 当然了, 这个目录你除了可以+看这个脚本文件的路径信息来获得外, 直接把这个脚本儿拽到终端/iTerm2里, 会自动给你出来那个路径的.
再就是你可能会更新这个脚本, 你进去脚本之后, 先不着急进入输入模式, 而是先+, 这样可以跳转到行尾, 然后再输入, 按一下键, 再回车, 即可换行.
可视化工具
Windows版可以用Navicat, 见唐工用过. 不过这个正常来说是收费的, 同时Navicat还提供其他的收费的可视化工具, 比如给MS SQL Server, SQLite...; 但是我们可以下破解版!!! 手里留存了一个, 至少在Win-32位系统上看能跑.
在腰子本上可以用Sequel Pro来实现MySQL可视化. 但是我也只是下了一下, 暂时没觉得这玩意儿有多么多么好用, 因为我觉得用可视化工具操作数据不稳. 此外娘炮才用GUI, 是男人就用CLI.
忘记密码
目前只经历过macOS版的, 相对还算比较好解决一点儿.
腰子OS版
给我自己的腰子本儿建了两个号, 一个是root号, 另一个是用自己的名字建的号. root的那个密码好几天没用导致忘了...
密码忘了怎么办? 参考http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html重置处理.
根据网上方法亲测的一个流程是:
①先上系统偏好设置的MySQL里把MySQL Server停了, 这个需要输入系统开机密码.
②进到终端或iTerm2里, 输入:
③重设密码:
然后就可以用新密码重新登录了.
领取专属 10元无门槛券
私享最新 技术干货