刚接触MYSQL ,一些不太明白的概念

在 cmd里可以通过 mysql登入数据库,也可以使用root账户登录数据库,还可以再建账户登录,有什么区别吗?

还有就是 net stop mysql ;是mysql一直在后台进程中吗?还是它的什么服务一直在运行?那exit时关闭的是什么呢?

小白求指导。。。。。

9个回答

1.不同的用户可以赋予不同的权限,root是超级管理员。比如你是新人,想学习数据库方面的东西,我给你开个账号,给你的权限只有查询权限,其他修改删除操作的权限不给你,那你就只能查询,修改删除等操作,你是执行不了的。
2.mysql数据库后台服务在运行,你才能通过命令行去登录数据库、操作数据;这个服务是整个mysql的服务。通过命令行登录数据库,就相当于使用图形化工具登录操作数据库,exit就是退出了这个工具,mysql的服务是一直都在的。exit之后,关掉cmd,再打开还是可以登录数据库。可是把数据库的服务停掉后,在命令行你就无法登录操作数据库了

francislpx
SimbaLi123 你是说在cmd里输mysql进入控制台吧,输入mysql之后就相当于打开了图形化工具,还是需要输入用户名和密码来登录数据库
5 年多之前 回复
Arvin_ghost
Arvin_ghost 那通过mysql直接进入是以什么身份进入的呢?
5 年多之前 回复

我用的都是图形化的管理工具,用的就是一个账号,对这些还真没在意

当然可以建账户,root是最高权限。你可以用其它账户来控制它操作不同表的权限

有一个后台服务程序,这样可以开机后台启动

root最高权限,创建的任何文件,普通用户都无法访问,包括数据库文件

root账户拥有最高权限能对所有的账户进行操作,而你自己创建的只能操作本身,root与创建的账户的关系类似于windows下的超级管理员与普通账户,net stop mysql意思是停止mysql服务,希望能帮到你。

root账户是最高权限用户,多人使用的情况下,不可能所有人都拥有最高权限

主要区别是权限不一样
net stop mysql 服务名,不是服务器名
可以到“管理工具”“服务”里面查看,也可以在这里进行停止,启动,重启服务的操作,是一样的。
要是停止MYSQL服务:
mysqladmin -u root -p shutdown
这行代码的意思也就是exit 的意思

francislpx 回答的很正确。不同的用户只是权限不一样罢了。
exit只是在cmd中退出MySQL控制台,只有MySQL服务启动的时候你才能通过cmd或者管理工具Navicat等来登陆MySQL进行管理。
net stop mysql就是停止后台的MySQL服务,停止后就不能使用MySQL了。

停掉服务呗
----关闭mysql.bat
net stop MySQL56

pause

----启动mysql.bat
net start MySQL56

pause

用的就是net命令。
开着的时候,占用内存和cpu,玩lol不方便,所以做成批处理命令,一点就ok。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐