手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

PHP学习第十课:mysql介绍及简单操作

时间:2024-10-25 18:37:19

说到mysql,我觉得大家应该首先理清“数据库”和“数据库管理系统”的区别,数据库是存储数据的文件,数据库管理系统是管理这些数据的软件。mysql 中文解释是“小型关系型数据库管理系统”,虽然称之为小型,但其可以服务于中小型企业。我认为它在国内比较流行的原因,很大一部分程度上是它的“免费”(注意我的措辞,是免费,而不是“开源”,虽然很多人将两者划等号)。目前业界流行的两个组合,不管是“LNMP”还是“LAMP”都使用到了mysql,作为一名程序员,熟悉并熟练操作mysql很重要。本文介绍主要介绍三部分(1:数据库的链接和关闭;2:创建新用户并授权;3:数据库操作简单语法,包括增删改查等),希望对需要的同学有所帮助。

工具/原料

LNMP系统(我们在前期的课程中已经创建)

VMware(已经安装一个虚拟机)

CMD

WAMP系统(我们在前期的课程中已经创建)

1,数据库的链接和关闭

1、我本地安装了一套WAMP的环境(不熟悉的同学请翻看前期课程),启动并运行CMD,输入以下命令“mysql -h localhsot -u root -p”然后按回车,提示输入密码,输入密码并回车即进入mysql数据库管理系统(前提是mysql已经加入了环境变量,请参见引用)。说明:-h 数据库服务位置,可以是IP地址或域名;-u 后跟用户名;-p 后面可以直接输入密码(注意p和密码之间无空格),或者-p后按回车在输入密码(推荐使用后者)

PHP学习第十课:mysql介绍及简单操作
PHP学习第十课:mysql介绍及简单操作

2、在命令框输入“exit”或“quit”即可退出客户端(需要提醒一下的是,可能是由于写代码的原因,会习惯性的在exit或quit后面加一个“分号(;)”,是不对的):

PHP学习第十课:mysql介绍及简单操作
PHP学习第十课:mysql介绍及简单操作

2,创建新用户并授权

1、打开我们在前面课程中创建的LNMP虚拟机(IP地址:172.16.8.63),我们同样使用 mysql -h 172.16.8.63 -u root -p 发现不能联通,通过登陆虚拟机查看mysql.user,发现该ip地址并不在授权列表内(大家想想是为什么??这个很重要):

PHP学习第十课:mysql介绍及简单操作
PHP学习第十课:mysql介绍及简单操作

2、在上一步骤中,我们看到默认安装的mysql只允许本地登录,原因就是“安全”,否则任何一个人只要知道root的密码,在我们的数据库没有限制登陆主机的情况下,任何一台联网的计算机上就可以登陆我们的mysql服务器,后果是很严重的。所以我们在添加用户的时候,应该只授权给特定的用户,比如只允许在localhost上登陆:GRANT 权限 ON 数据库.数据表 TO 用户名@localhost IDENTIFIED BY "密码"例如:GRANT INSERT,DELETE,UPDATE,SELECT ON hlong.* TO wzl@localhost IDENTIFIED BY "cwh"翻译:在本地环境localhost下,wzl这个用户可以使用密码“cwh”增删改查 hlong数据库下的所有数据表。

3、虽然我们不推荐在其他主机操作数据表,但实际情况中不排除需要远程登陆,我们操作一下这种特殊情况。登陆LNMP虚拟机,输入以下命令:GRANT ALL PRIVILEGES ON *.* TO wzl@"%" IDENTIFIED BY "cwh"授权wzl这个用户可以在任意一台主机操作mysql所有数据库(当然你可以指定主机ip)在这里我遇到一个问题,由于mysql -h 172.16.8.63 -u wzl -p中mysql使用的端口号是3306,所以请注意防火墙(centOS 7以上版本防火墙的修改与旧版本有差异)的修改:firewall-cmd --zone=public --add-port=3306/tcp --permanent

PHP学习第十课:mysql介绍及简单操作
PHP学习第十课:mysql介绍及简单操作

4、经过以上配置之后,我们就可以在任意一台联网的电脑中远程登陆mysql服务器(地址:172.16.8.63)了

PHP学习第十课:mysql介绍及简单操作

3,数据库操作简单语法

1、显示数据表:SHOW DATABASES;创建数据表:CREATE DATABASE IF NOT EXISTS hlongworld;删除数据表:DROP DATABASE IF EXISTS hlongworld;使用数据表:USE hlongworld;

PHP学习第十课:mysql介绍及简单操作
PHP学习第十课:mysql介绍及简单操作
PHP学习第十课:mysql介绍及简单操作

2、其他语法:(1)查看结构:desc hlongworld;(2)变更:alter;(3)增删改查:insert,delete,update,select;等等,以上语法同学们可以实战操作,需要注意的是,update和delete一定要注意where条件,否则就悲剧了( ̄▽ ̄)"

© 手抄报圈