mysql创建用户,mysql怎么创建新用户
- 前端设计
- 2023-08-13
- 325
大家好,关于mysql创建用户很多朋友都还不太明白,今天小编就来为大家分享关于mysql怎么创建新用户的知识,希望对各位有所帮助!mysql数据库如何获得用户、数据库、...
大家好,关于mysql创建用户很多朋友都还不太明白,今天小编就来为大家分享关于mysql怎么创建新用户的知识,希望对各位有所帮助!
mysql数据库如何获得用户、数据库、登录IP等信息
这个非常简单,MySQL数据库的用户信息、数据库信息和登录IP信息通常都保存在系统数据库中,可以直接经过查询得到,下面我简单介绍一下,以MySQL5.5为例:
用户信息这个主要保存在mysql数据库的user表中,通常修改用户的密码、删除用户及分配权限等就是在这个表进行,下面我简单介绍一下:
查询所有用户这个直接执行“selectuser,hostfromuser;”语句就行,如下,第一列为用户名,第二列为允许登录的IP,%表示任意IP都可登录,localhost则只允许本地登录:
查询用户权限这个直接执行“showgrantsfor'user'@'host';”命令就行,如下,以root用户为例,则直接执行“showgrantsfor'root'@'localhost';”命令,all表示所有权限,select表示只查权限,update表示只改权限,delete表示只删权限等:
数据库信息这个主要保存在information_schema数据库中,它通常保存着MySQL数据库所维护的所有数据库信息,包括数据库名,数据表名,表栏的数据类型与访问权限等,下面我简单介绍一下:
查询所有数据库
这个直接执行“showdatabases;”命令就行,如下,会列出当前MySQL数据库中存储的所有数据库,查看某一个数据库下所有数据表的话,执行“showtables;”命令就行:
查看数据库大小
以test数据库为例,计算单位为MB,直接执行“selectconcat(round(sum(data_length)/(1024*1024),2)+round(sum(index_length)/(1024*1024),2),'MB')as'DBSize'fromtableswheretable_schema='test';”命令就行,如下:
查看数据库编码
这个直接执行“showvariableslike'character%';”命令就行,如下,character_set_client为客户端编码,character_set_connection为建立连接编码,character_set_database为数据库编码,character_set_results为结果集编码,character_set_server为数据库服务器编码;
登录IP信息这里通常是查看连接MySQL数据库的IP信息,统计每个IP的连接数,执行“selectSUBSTRING_INDEX(host,':',1)asip,count(*)frominformation_schema.processlistgroupbyip”命令就行,如下,第一列为IP地址,第二列为该IP下的连接数:
至此,我们就完成了查询MySQL数据库的用户信息、数据库信息和登录IP信息。总的来说,整个过程非常简单,只要你有一定的MySQL基础,熟悉一下相关文档和说明,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
mysql怎样建立角色数据库和怎样为用户分配角色
角色一直存在各个数据库中,比如SQLServer、Oracle等,MySQL自从版本8.0release,引入了角色这个概念。
角色的概念
角色就是一组针对各种数据库权限的集合。比如,把一个角色分配给一个用户,那这个用户就拥有了这个角色包含的所有权限。一个角色可以分配给多个用户,另外一个用户也可以拥有多个角色,两者是多对多的关系。不过MySQL角色目前还没有提供类似于其他数据库的系统预分配的角色。比如某些数据库的db_owner、db_datareader、db_datawriter等等。那接下来我分几个方面,来示例说明角色的使用以及相关注意事项。
示例1:一个完整角色的授予步骤
用管理员创建三个角色:db_owner,db_datareader,db_datawriter
创建三个普通用户,分别为ytt1、ytt2、ytt3。
分别授予这三个用户对应的角色。
以上是角色授予的一套完整步骤。那上面有点非常规的地方是激活角色这个步骤。MySQL角色在创建之初默认是没有激活的,也就是说创建角色,并且给一个用户特定的角色,这个用户其实并不能直接使用这个角色,除非激活了才可以。
示例2:一个用户可以拥有多个角色
示例3:用户在当前session里角色互换
其实意思是说,用户连接到MySQL服务器后,可以切换当前的角色列表,比如由db_owner切换到db_datareader。
示例4:关于角色的两个参数
activate_all_roles_on_login:是否在连接MySQL服务时自动激活角色mandatory_roles:强制所有用户默认角色
示例5:createrole和createuser都有创建角色权限,两者有啥区别?
以下分别创建两个用户ytt8、ytt9,一个给createrole,一个给createuser权限。
那这里其实看到createuser包含了createrole,createuser即可以创建用户,也可以创建角色。
示例6:MySQL用户也可以当角色来用
示例7:角色的撤销
角色撤销和之前权限撤销类似。要么revoke,要么删除角色,那这个角色会从所有拥有它的用户上移除。
至此,我分了7个目录说明了角色在各个方面的使用以及注意事项,希望对大家有帮助。
如何在Mysql-Front修改用户名和密码
点开用户user,右侧有你已经添加的用户,然后右键即可修改属性。
mysql如何添加/创建用户
在MySQL中,可以使用SQL语句来添加/创建用户。语法如下:
sql
CREATEUSER'username'@'host'IDENTIFIEDBY'password';
-username:要创建的用户名
-host:指定用户可以从哪个主机连接MySQL,%表示可以从任何主机连接
-password:该用户的登录密码
例如:
sql
#创建用户test,密码为123456,可以从任何主机连接
CREATEUSER'test'@'%'IDENTIFIEDBY'123456';
怎么查看mysql数据库的用户名和密码
如何查看mysql数据库的登录名和密码:
通过Windows的服务管理器查看。首先安装Maki5。服务端“开始”-“运行”,输入“
services.msc
”,回车。弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动”。注意:装好MYSQL后最好重新启动系统。
1.将服务端Zebra目录复制到MYSQL的DATA目录下
2.找到MYSQL目录里的
MY.INI
文件,修改my.ini
配置文件的[mysqld]下增加lower_case_table_names=2,确定表名和库名是大小写敏感的,改完后重新启动mysql。这段添加完成后,需要将MYSQL服务关闭重启方可生效(不要在任务管理器里关闭程序),可以重起一下机器。3.将“Maki5”这个目录复制到C盘以外的盘,最好不要用中文名,比如放在E盘的Maki5目录下
4.打开
ConfigTool.exe
这个程序就是服务器启动的主程序,5.设置这里读取MYSQL数据库的ROOT名和密码,这里的用户名一般就是ROOT,密码改成自己刚才安装MYSQL时所输入的密码,注意,这里有好几处需要改的,图的上面所画圈的项目里的密码都要改成自己的,否则连接不上,全部修改完后别忘了保存。
6.看一下启动设置里的程序目录是否正确,所有运行的程序都要指定在自己所在的目录,比如E:\Maki5\目录
7.现在点击启动运行看看效果,就可以查看了。
如何修改MySql数据库的用户名和密码:
首先进入命令行下:
以root用户登录,命令:mysql-uroot-p回车输入密码;
mysql>usemysql;
mysql>UPDATEuserSETpassword=PASSWORD('输入新密码')WHEREuser='root';
mysql>FLUSHPRIVILEGES;
已经完成。
关于mysql创建用户到此分享完毕,希望能帮助到您。
本文链接:http://xinin56.com/qianduan/1501.html