问题描述
- 刚接触MYSQL ,一些不太明白的概念
-
在 cmd里可以通过 mysql登入数据库,也可以使用root账户登录数据库,还可以再建账户登录,有什么区别吗?还有就是 net stop mysql ;是mysql一直在后台进程中吗?还是它的什么服务一直在运行?那exit时关闭的是什么呢?
小白求指导。。。。。
解决方案
1.不同的用户可以赋予不同的权限,root是超级管理员。比如你是新人,想学习数据库方面的东西,我给你开个账号,给你的权限只有查询权限,其他修改删除操作的权限不给你,那你就只能查询,修改删除等操作,你是执行不了的。
2.mysql数据库后台服务在运行,你才能通过命令行去登录数据库、操作数据;这个服务是整个mysql的服务。通过命令行登录数据库,就相当于使用图形化工具登录操作数据库,exit就是退出了这个工具,mysql的服务是一直都在的。exit之后,关掉cmd,再打开还是可以登录数据库。可是把数据库的服务停掉后,在命令行你就无法登录操作数据库了
解决方案二:
我用的都是图形化的管理工具,用的就是一个账号,对这些还真没在意
解决方案三:
当然可以建账户,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。