MySQL的使用—测试工程师核心开发技术(11)

发表于:2020-1-22 14:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:合肥人真帅    来源:51Testing软件测试网原创

#
MySQL
分享:
  第4章 MySQL的使用
  MySQL是一个关系数据库管理系统,由MySQL AB公司开发,目前属于Oracle旗下产品。在Web应用方面,MySQL是目前较好的关系数据库管理系统之一。
  4.1 MySQL基础
  本节主要介绍MySQL的特点、安装步骤及其主流的连接工具。
  4.1.1  MySQL概述
  和Oracle一样,MySQL也是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,增加了速度并提高了灵活性。
  MySQL软件采用了双授权政策,分为社区版和商业版。由于其速度快、总体成本低,尤其是开放源码这一特点,一般中小型网站的开发使用MySQL作为网站数据库。
  MySQL数据库产品丰富,功能强大,主要特性如下。
  ●MySQL是开源的。
  ●MySQL使用标准的SQL
  ●MySQL可用于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
  ●MySQL支持大型数据库,支持具有5000万条记录的数据仓库,32位系统支持的最大表文件为4GB,64位系统支持的最大表文件为8TB。
  ●MySQL可以定制,采用了GPL协议,用户可以修改源码来开发自己的MySQL系统。
  4.1.2  MySQL的安装
  首先,读者可到MySQL官网下载相应的版本。这里选择目前较新的免费社区版本进行下载(见图4-1)。具体安装步骤如下。
  
图4-1  MySQL社区版下载入口
  (1)选择MySQL Community Server(GPL)选项,如图4-2所示。
  
图4-2  MySQL服务器下载入口
  (2)根据自己的平台,选择相应的安装版本进行下载(这里选择Windows 64位版本),如图4-3所示。
  
图4-3  MySQL Windows版本下载页面
  (3)解压下载的ZIP包到安装目录,如C:\Program\mysql-8.0.11-winx64。
  (4)创建配置文件。在安装目录下创建my.ini文件,写入基本配置信息,命令如下。
  [mysqld]
  port=3306
  basedir =C:\Program\mysql-8.0.11-winx64
  datadir =C:\Program\mysqlData\
  max_allowed_packet = 32M
  secure_file_priv = ''
  (5)初始化数据库。在MySQL安装目录的bin目录下执行如下命令,将获取到root用户的初始默认口令,如图4-4所示。
  mysqld --initialize -console
  
图4-4  获取root用户的初始默认口令
  (6)安装服务。在MySQL安装目录的bin目录下执行如下命令安装MySQL服务,如图4-5所示。
  mysqld -install
  
图4-5  安装MySQL服务
  (7)启动服务。在命令行窗口输入如下命令启动MySQL服务,如图4-6所示。
  net start mysql
  
图4-6  启动MySQL服务
  (8)登录MySQL服务器。使用root用户名和步骤(5)中获取到的初始密码登录MySQL服务器,如图4-7所示。
  mysql -uroot -p
  
图4-7  登录MySQL服务器
  (9)修改初始口令。
  成功登录后,执行如下命令修改root的口令为123456,如图4-8所示。
  alter user 'root'@'localhost' identified with mysql_native_password by '123456';
  
图4-8  修改初始口令

查看《测试工程师核心开发技术》全部连载内容>>
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号