人生第一次接触mysql以及遇到的问题
mysql的一些概念
1.DB:database
2.DBMS:database management system
3.SQL:结构化查询语言,是针对数据库操作的通用设计语言
数据库本身只是一个存储数据的空间,类似一个容器,用户要想对数据库做一些交互操作时,就需要一些应用程序实现这样的交接操作,mysql充当的就是这样的角色
安装
直接百度搜索mysql官网安装
选择这个下载
点击go to downloadpage
最后选择下方的这个installer下载即可(不是什么web那个)
web是要联网下载的,也可以,但是一般都选择下面的那个离线下载
下载的这个叫installer,并不等于mysql,这种安装方式可能相对麻烦一些,你也可以选择 Archives,即安装包下载,解压缩就可以用了
下载完成之后打开installer出现这个界面,点击这个add下载mysql即可(这里的这个界面是以前下载过一些应用的,还想继续下载别的mysql服务,你就点击add,这也是installer的一大动能)
之后随便点点
其实照着这个过程走下去应该就ok了
但是我还遇到了一个问题就是在启动mysql服务当中发现根目录当中没有data这个目录
之后就是安装第一篇博文给出的东西做就ok了
------------------分割线-----------------------
接下来给出第一次安装(之前从来没有安装过mysql或者是完全卸载干净)界面
前面基本都是next一直点下去
选择下载类型很重要
这里就是你自己选择要下载的东西
mysqlserver – 数据库服务器
workbench是可视化窗口
documentation是帮助文档
samples and examples是一些例子(可以不要)
我就选择了这几个
之后自己设定初始密码,可千万别输入错误了,这东西太恶心了
其他的全默认就ok了
再设置一波环境变量
之后在管理员权限下的cmd中用命令行的形式登入就大功告成了
遇到的诸多问题
1.怎样完全卸载mysql
就很离谱,要完全卸载的东西非常多,包括一些隐藏文件和注册表,我是头一次点开这么多的东西
首先就是windows面板里面的含mysql的各种程序,直接在开始菜单搜索搜到的全通过系统卸载,然后在c盘(或者你自己装的盘里面)找到含mysql的文件夹全部删掉
接下来还要查看隐藏文件,(我的电脑上方–查看),一般在隐藏的programdata文件夹中会有一个mysql文件夹
还需要win+R,输入regedit进入注册表并且删除一系列的东西
比较详细的操作介绍
不过这篇博文的系统应该是win7,所以查看隐藏文件的方式写的不同
为什么要完全卸载才行
主要是由于上一次存留的一些数据会影响你重装后的一些操作
比如:在你连接mysql服务时,会出现1045这种错误,我就遇到了…
2.忘记密码
啊这
这也是可以犯的错误…
特征是在cmd中启动mysql服务后,使用命令
mysql -u root -p
输入密码登入的时候报错
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
这两者都是设置的密码经过改动的表现…
我看了好几篇博文,都给出差不多的解释,虽然我尝试到最后都失败了,但大概率不是方法不对,很可能是我自己的安装步骤出了问题
这里也附上这几位博主的博文,希望能给看到这篇文章的朋友一些帮助
更离谱的是就在我打算这么照着做的时候,我发现我的mysql目录底下没有my.ini配置文件
人傻了
于是乎
这里如果顺利的话就可以跟着重置密码了
还有一种说法是my.ini文件在隐藏的progradata中,你只需要复制到mysql的文件夹即可
我不太清楚在这些博文当中的my.ini是否和隐藏文件夹中的是一个意思
3.error 2003
我发现我接触这些新事物跟我写代码是一个傻逼样…全是错误
在我安装上面的博文选择无密码进入的时候
出现了这个东西
ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)
查阅了相关博文之后发现是因为mysql服务没有启动
我就看了一下管理器里面的服务,发现有两个mysql
一个叫mysql,另外一个叫mysql80
我知道mysql80是我安装的时候默认设置的一个名字
奇特的是这两个东西不能同时启动
启动完一个再想启动另一个就这样了
我也不了解mysql和mysql80的区别…
而且我还没有data文件…吐了
解决办法是cmd中输入一行指令
mysqld --initialize-insecure --user=mysql
-------------------------------分割线----------------------------
总之,当时做完这一切心灰意冷,问题还没解决是最气的
于是
我不玩了,直接卸载重装,这一回我卸载干净了,就很愉快
将mysql服务器连接到sqlyog
毕竟通过cmd输入命令行的方式比较困难,所以我们使用可视化工具来管理数据库
也可以选择mysql自带的workbench,我个人使用了一波感觉还行,因为又代码提示自动补全(芜湖)
这里再使用另外一个,也就是sqlyog,因为上课的老师用的就是这个…
官网下载,然后随便点点就ok了
遇到了一个问题
原因是编码问题
此文仅作为自己的学习记录(毕竟菜鸡一个…),如果能帮助到别人,那是我的荣幸