首页 理论教育 MySQL数据库应用与实例教程:MySQL概述及安装配置

MySQL数据库应用与实例教程:MySQL概述及安装配置

时间:2023-11-22 理论教育 版权反馈
【摘要】:MySQL由瑞典MySQL AB公司开发。2008年1月,MySQL被美国的SUN公司收购。·MySQL数据库服务器具有快速、可靠和易于使用的特点。注意:本书使用的MySQL为5.6版本。图2.3 MySQL安装程序单击“Install MySQL Products”项,弹出如图2.4所示界面。图2.15 完成MySQL安装2.1.3 MySQL服务的配置建议自学,并上机操作。③ 修改该port值会导致新打开的MySQL5.6 命令行窗口无法连接MySQL服务器。

MySQL数据库应用与实例教程:MySQL概述及安装配置

MySQL由瑞典MySQL AB公司开发。

2008年1月,MySQL被美国的SUN公司收购。

2009年4月,SUN公司又被美国的甲骨文(Oracle)公司收购。

2.1.1 MySQL概念及特点

1.MySQL概念

(1)MySQL是最流行的开放源码SQL数据库管理系统。

·MySQL是一种关系数据库管理系统。

·MySQL服务软件是一种开放源码软件。

·MySQL数据库服务器具有快速、可靠和易于使用的特点。

·MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中。

(2)MySQL数据库软件是一种客户端/服务器系统,由支持不同后端的1个多线程SQL服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编程接口API组成。有大量可用的共享MySQL软件,如图2.1所示。

图2.1 MySQL服务器工作在客户端/服务器模式

(3)MySQL其他概念:MySQL服务;MySQL服务实例;MySQL服务器;端口号

2.MySQL特点

MySQL是一个单进程多线程、支持多用户、基于客户机/服务器(Client/Server,C/S)的关系数据库管理系统。MySQL具有以下特点:性能高效;跨平台支持;简单易用;开源;支持多用户。

2.1.2 MySQL服务的安装

MySQL服务的安装步骤如下:

1.MySQL数据库下载

用户登录http://www.mysql.com/downloads/mysql/下载MySQL数据库,如图2.2所示。

图2.2 MySQL数据库下载

建议自学,并上机操作。

注意:本书使用的MySQL为5.6版本。可以到本书指定的网址下载MySQL图形化安装包mysql-5.6.5-m8-win32.msi。

2.MySQL安装

MySQL的安装步骤如下:

(1)双击MySQL安装程序(mysql-5.6.5-m8-win32.msi),弹出如图2.3所示的界面。

图2.3 MySQL安装程序

(2)单击“Install MySQL Products”项,弹出如图2.4所示界面。

图2.4 勾选“I accept”项

勾选“I accept…”项,单击“Next”,出现如图2.5所示界面。

图2.5 勾选“Skip…”项

勾选“Skip…”,单击“Execute”,出现如图2.6所示界面。

图2.6 单击“Next”

单击“Next”,出现如图2.7所示界面。

图2.7 单击“Next”

单击“Next”,出现如图2.8所示界面。

图2.8 单击“Execute”

单击“Execute”,出现如图2.9所示界面。

图2.9 单击“Next”

单击“Next”,出现如图2.10所示界面。

图2.10 单击“Next”

单击“Next”,出现如图2.11所示界面。

图2.11 单击“Next”

输完密码,单击“Next”,出现如图2.12所示界面。

图2.12 单击“Next”

单击“Next”,出现如图2.13所示界面。

图2.13 单击“Next”

单击“Next”,出现如图2.14所示界面。

图2.14 单击“Next”

单击“Next”,出现如图2.15所示界面,完成安装。

图2.15 完成MySQL安装

2.1.3 MySQL服务的配置

建议自学,并上机操作。

配置过程中的其他知识点:OLAP与OLTP;“Enable Strict Mode”选项;字符集/字符序;MySQL超级管理员root账户;my.cnf配置文件。

2.1.4 启动与停止MySQL服务

启动与停止MySQL服务方法如下:

(1)以Windows服务方式启动。

(2)从命令行启动服务器。

① 在命令行窗口下切换到MySQL安装目录\bin目录下。

② 启动。(www.xing528.com)

mysqld-nt --console

③ 服务器在前台运行,需另开一个控制台窗口来运行客户端程序。

Net start mysql

④ 停止。

mysqladmin -u root –p shutdown

MySQL服务的启动与停止,建议自学,并上机操作。

2.1.5 MySQL配置文件

my.ini配置文件包含了多种参数选项组,每个参数选项组通过“[]”指定,每个参数选项组可以配置多个参数信息。通常情况下,每个参数遵循“参数名=参数值”这种配置格式,参数名一般是小写字母,参数名对大小写敏感。常用的参数选项组有“[client]”“[mysql]”以及“[mysqld]”参数选项组。

[client]参数选项组:

① 配置了MySQL自带的MySQL5.6 命令行窗口可以读取的参数信息。

② 常用的参数是port(默认值是3306)。

③ 修改该port值会导致新打开的MySQL5.6 命令行窗口无法连接MySQL服务器。

[mysql]参数选项组:

① 配置了MySQL客户机程序mysql.exe可以读取的参数信息。

② 常用的参数有“prompt”“default-character-set=gbk”。

③ 修改“[mysql]”参数选项组中的参数值,将直接影响新打开的MySQL客户机。

[mysqld]参数选项组:

① 配置了MySQL服务程序mysqld.exe可以读取的参数信息,mysqld.exe启动时,将[mysqld]参数选项组的参数信息加载到服务器内存,继而生成MySQL服务实例。

② 常用的参数有“port”“basedir”“datadir”“character-set-server”“sql_mode”“max_connections”以及“default_storage_engine”等。

③ 修改“[mysqld]”参数选项组的参数值,只有重新启动MySQL服务,将修改后的配置文件参数信息加载到服务器内存后,新配置文件才会在新的MySQL服务实例中生效。

④ 如果“[mysqld]”参数选项组的参数信息出现错误,将会导致MySQL服务无法启动。

2.1.6 MySQL客户机

MySQL客户机(本书使用前两个):

① MySQL5.6命令行窗口;

② CMD命令提示符窗口;

③ WEB浏览器(例如phpMyAdmin);

④ 第三方客户机程序(例如MySQL-Front、MySQL Manager for MySQL等)。

2.1.7 连接MySQL服务器

(1)mysql命令。

① mysql命令如下:

mysql -h host_name -u user_name –ppassword

– h:当连接MySQL服务器不在同台主机时,填写主机名或IP地址

– u:登录MySQL的用户名。

– p:登录MySQL的密码。

② 注意:密码如果写在命令行的时候一定不能有空格。如果使用的系统为linux并且登录用户名字与MySQL的用户名相同即可不用输入用户名密码,linux默认是以root登录,windows默认用户是ODBC。

(2)MySQL客户机连接MySQL服务器须提供:

① 合法的登录主机:解决“from”的问题。

② 合法的账户名以及密码:解决“who”的问题。

③ MySQL服务器主机名(或IP地址):解决“to”的问题。

④ 端口号:解决“多卡多待”的问题。

当MySQL客户机与MySQL服务器是同一台主机时,主机名可以使用localhost(或者127.0.0.1)。打开命令提示符窗口,输入

mysql -h 127.0.0.1 -P -u root –proot

或者

mysql -h localhost -P -u root –proot然后回车(注意-p后面紧跟密码root),即可实现本地MySQL客户机与本地MySQL服务器之间的成功连接,如图2.16所示。

图2.16 连接MySQL服务器

或单独输入密码登录:

mysql -h localhost -u root –p,回车后,再出现Enter password:处输入密码,即可登录,如图2.17所示。

图2.17 单独输入密码登录

(3)MySQL常用操作快捷命令:

• 放弃正在输入的命令:\c

• 显示命令清单:\h

• 退出mysql程序:\q

• 查看MySQL服务器状态信息:\s

2.1.8 修改数据库字符集

(1)修改数据库字符集:

ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE...];

(2)把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE...]

如:ALTERTABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

(3)只是修改表的默认字符集:

ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...];

如:ALTERTABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

(4)修改字段的字符集:

ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name[COLLATE...];

如:ALTER TABLE logtest CHANGE title title VARCHAR(100)CHARACTER SET utf8 COLLATEutf8_general_ci;

(5)查看数据库编码:

SHOW CREATE DATABASE db_name;

(6)查看表编码:

SHOW CREATE TABLE tbl_name;

(7)查看字段编码:

SHOW FULL COLUMNS FROM tbl_name;

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈