2.1 MySQL概述
MySQL就是一个基于socket编写的C/S架构的软件.
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下公司.
MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(关系数据库管理系统 Relational Database Management System)应用软件之一.
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.
Mysql是开源的,所以你不需要支付额外的费用.
Mysql支持大型的数据库,可以处理拥有上千万条记录的大型数据库.
MySQL使用标准的SQL数据语言形式。
Mysql可以允许于多个系统上,并且支持多种语言.这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等.
Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言.
MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB.
Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统.
由于其社区版的性能卓越,搭配Apache和PHP以及python可组成良好的开发环境.
2.2 应用环境
与其他的大型数据库,例如:Oracle、DB2、SQL Server等相比. MySQL有它的不足之处,但是这丝毫也没有减少它受欢迎的程度.对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本.
Linux作为操作系统,Apache或Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器.由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合.
2.3 MySQL数据库的下载安装
2.3.1 Window版本安装步骤
第1步:官方下载地址:https://dev.mysql.com/downloads/mysql/
第2步:针对操作系统的不同下载不同的版本
第3步:如果想要让MySQL安装在指定目录,那么就将解压后的文件夹移动到指定目录,如:C:\mysql-5.6.40-winx64
第4步:添加环境变量:
-> 右键计算机,选属性,
-> 高级系统设置,
-> 高级->环境变量,
-> 在第二个内容框中找到变量名为Path的一行,双击,
-> 将MySQL的bin目录路径追加到变值值中,用;分割.
第5步:初始化
mysqld --initialize-insecure
第6步:启动mysql客户端并连接mysql服务端(新开一个cmd窗口)
mysql -u root -p # 连接MySQL服务器
问题:在执行[mysqd]启动MySQL服务器时,当前终端会被hang住,怎么办呢?
思路:将MySQL服务制作成windows服务,即可轻松解决.
-制作MySQL的Windows服务,在终端执行此命令
D:\mysql-5.7.21-winx64\bin > mysqld --install
Service successfully installed.
-移除MySQL的Windows服务,在终端执行此命令
D:\mysql-5.7.21-winx64\bin > mysqld --remove
Service successfully removed.
注意:--install前,必须用mysql启动命令的绝对路径
2.3.2 登录密码设置
-查看正在运行的mysql服务进程,执行命令: tasklist | findstr mysql
D:\mysql-5.7.21-winx64\bin>tasklist | findstr mysql
映像名称 PID 会话名 会话 内存使用
mysqld.exe 2364 Services 0 19,084 K
-结束正在运行的mysql服务进程
D:\mysql-5.7.21-winx64\bin>taskkill /F /PID 2364
成功: 已终止 PID 为 2364 的进程。
-启动MySQL服务
D:\mysql-5.7.21-winx64\bin>net start mysql
MySQL 服务正在启动 ...
MySQL 服务已经启动成功。
-登录
D:\mysql-5.7.21-winx64\bin>mysql -uroot -p
-输入密码,然后回车(Enter)键确认. 没有密码直接按回车(Enter)键
Enter password:
-登录成功提示
D:\mysql-5.7.21-winx64\bin>mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.21 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
-查询当前登录用户
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
mysql>
-修改密码
mysql> update mysql.user set authentication_string =password('') where User='root';
Query OK, 1 row affected, 1 warning (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 1
-千万别忘记更新,否则再次进入会报错
- 刷新数据
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
- 退出mysql
mysql> quit
Bye
- 停止mysql服务
C:\Users\Administrator>net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。
- 启动服务
C:\Users\Administrator>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
-用新密码登录mysql
C:\Users\Administrator>mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.21 MySQL Community Server (GPL)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>