学习,就是把学到的东西,再用自己的话说出来。
刚刚学完MySQL不久,趁热打铁,于是便有了这篇博客,当然,这只是基于自己的理解,不保证绝对正确。
Here We Go!
一、MySQL是什么:
MySQL是一个关系型数据管理系统。关系型数据就是说以关系数学模型来表示的数据,实际上就是通过表的形式表示数据,也叫作数据表。
通过表的形式表示数据,更加直观,而且由于可以直接操作某行某列数据,使得MySQL操作数据可以更加灵活便捷。
二、下载安装与环境配置
1、下载地址:官网 http://www.mysql.com/downloads/
会发现有几种版本(1)MySQL Enterprise Edition(企业版) (2)MySQL Community Edition(社区版) (3)MySQL Cluster CGE(集群版)
不同版本包含的组件和收费情况不一样,我用的是免费的社区版。
还有,存在两种形式的文件可以下载,一种是.msi文件,一种是.zip文件。推荐下载.zip格式的文件,因为不用安装。
解压出来后应该是这样的。(本人用的是mysql-5.7.11-winx64)
其中:
bin目录存放的是可执行文件。
data目录在配置环境的时候会自动创建,存放的是数据文件
docs目录,文档
include目录,存储包含的头文件
lib目录,存储库文件
share目录,错误消息和字符集文件
my-default,默认配置文件
2、搭建环境变量
(1)右击【计算机】,选择【属性】,左侧【高级系统设置】,后下方有个【环境变量】,在【系统变量】那里,找到【path】,在原有值后面加上【bin目录的路径】,我的是【;G:\MySQL\mysql-5.7.11-winx64\bin】(记得要用英文分号;把原有值和新加路径分隔开)。
(2)修改my-default配置文件
把原来的
# These are commonly set,remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
改为
# These are commonly set, remove the # and set as required.
basedir = G:\MySQL\mysql-5.7.11-winx64 //安转目录
datadir = G:\MySQL\mysql-5.7.11-winx64\data //data目录(还不存在,需要自己加上\data)
port = 3306 //·默认端口
# server_id = .....
(3)以管理员身份进入cmd命令行
通过下述语句进入mysql的bin目录
执行mysqld --initialize命令
这时就会自动创建data目录了
执行mysqld -install命令
执行mysqld -nt --skip-grant-tables,之后窗口没反应就对了哈 //这个可以绕开密码登录mysql,可以通过这个方法重设密码
关掉这个窗口,重新打开cmd命令行,输入mysql -uroot //先不用知道-uroot是什么,迟点会讲,把环境配置好先
输入use mysql回车后,再输入update user set authentication_string=Password('123456') where user="root"; //这是SQL语句,用于重设密码
5.7之前的版本好像都是update user set password=Password('123456') where user="root";
5.7后password字段就改为authentication_string了(ps:当时弄了一晚上,最后才发现原来是字段替换了……)
这时密码就设为123456了,以后就可以用这个密码来登录mysql了。
然后,一定要把mysqld进程完全删除了,用360之类的,一定要彻底,不然会这样
若删除进程,输入net start mysql,出现这种情况的话,就表示配置成功,可以愉快地玩耍了
三、一些基本操作
(1)MySQL服务开启与停止
方法一:右键【计算机】选择【管理】找到【服务与应用程序 】找到【 MySQL】在里面选择开启或关闭服务
方法二:cmd 输入net start mysql开启
输入net stop mysql结束
(2)登录与退出
常见登录参数:mysql -u___ -p___ -P____ -h____ -D____ -V____ --delimiter 字符 --prompt字符
其中:-u指user,用户名,最高权限用户是root
-p指password,密码
-P指端口号,默认为3306
-h指服务器,本地服务器为127.0.0.1
-D指打开的数据库名称
-V指当期MySQL版本
--delimiter用于指定分隔符,默认分隔符为英文的分号 ;
--prompt用于指定提示符,默认为 mysql>
退出操作:mysql>quit;
mysql>exit;