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

2025-10-26 02:43:30

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介绍及简单操作

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介绍及简单操作

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条件,否则就悲剧了( ̄▽ ̄)"

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢