了解最新技术文章
课程前言
【前一篇学习了SSH远程连接客户端MySQL如何使用服务器?MySQL命令查询、创建、删除MySQL修改用户密码的普通用户。对于熟悉MySQL对于命令开发者来说,自然不在话下。但对MySQL对于命令陌生的开发者来说,有点勉强,这也是一件非常痛苦的事情。然而,当上帝为我们关上一扇门时,他也为我们打开了另一扇门。这扇门就是Navicat,可供开发人员使用Navicat轻松管理MySQL。本文与学生讨论如何使用它Navicat工具管理MySQL普通用户,包括用户创建、查询、权限设置和密码修改。通过本文的学习,你会明白的Navicat如何远程连接安装CentOS环境下的MySQL用户管理操作,如何创建和授权服务器,以及如何删除用户。】
大多数企业使用企业数据库Linux作为服务器操作系统,操作系统,MySQL也会安装到Linux在系统中,本文以CentOS 以7操作系统为例,与学生讨论Navicat远程管理MySQL用户的相关内容。
本文分为四个部分,第一部分与学生讨论Navicat在Windows如何远程连接环境MySQL服务器;第二节介绍Navicat管理提供了哪些功能?MySQL用户;第三节与学生讨论如何创建新用户,并分配数据库的操作权限;第四节介绍MySQL修改、编辑和删除用户密码。
第1小节 远程连接MySQL服务器
Navicat安装远程连接CentOS系统的MySQL需要使用的服务器SSH连接协议Navicat在连接对话框中,选择SSH标签。在SSH使用标签属性页SSH通道、输入项分别说明如下:
①主机名或IP地址
CentOS主机名称或系统IP本课程使用的地址CentOS系统主机IP地址为192.168.0.112,因此输入192.168.0.112。
②端口
SSH协议的口号是22,类似HTTP该协议的端口号为80,默认值为22。
③用户名
登录CentOS本课程使用系统用户名CentOS的root用户登录CentOS此处输入系统root。
④验证方法
有两种验证方法,一种是密码验证,另一种是公钥验证。密钥验证是使用的SSH在本地创建公钥私钥对的密钥工具 ** 需要远程连接的CentOS在系统中,将私钥保存在一个目录中。连接时选择公钥验证,然后选择私钥保存的私钥文件。密码验证在此选择。
⑤密码
在选择密码验证时,输入用户登录此处CentOS系统登录密码。
输入值如下图所示:
图 4-11 Navicat连接对话框SSH属性页SSH填写属性页后,选择常规标签,进入常规属性页,常规属性页的输入项分别说明如下:
①连接名
连接MySQL这里可以随意填写服务器名称。
②主机名或IP地址
安装MySQL主机名或服务器IP这里的地址应该和SSH地址相同,输入192.169.0.112。
③端口
此端口为MySQL服务器监听端口,MySQL服务器默认监控端口为3306,此处可采用默认端口。
④用户名
此处为连接MySQL服务器的用户名一般是root用户。
⑤密码
root用户登录MySQL的密码。
输入值如下图所示:
图 4-12 Navicat常规属性页面连接对话框填写连接属性后,单击连接按钮,连接是否成功。如果连接成功,弹出对话框提示连接成功。如果连接失败,可能是属性值填写错误、网络问题或远程主机,需要逐一排除。
第2小节 Navicat提供的MySQL用户管理功能
Navicat为我们提供编辑和创建MySQL用户、删除MySQL用户权限管理功能。
使用root账号登录MySQL服务器完成后,新用户可以创建并分配给新用户。考虑到数据库的安全性,不同的用户应分配不同的数据库操作权限。例如,对于只提供查询的用户,只能分配Select权限,Select允许用户查询数据库。而不是分配Insert和Update权限,Insert和Update允许用户修改数据库。
使用Navicat还可以重新编辑用户的权限和属性,包括登录名、密码、每小时连接数、每小时查询次数等相关用户属性。
当用户不使用时,可以使用Navicat删除用户提供的删除功能。
第3小节 Navicat创建MySQL用户
考虑到数据库的安全性,应为使用系统的不同用户提供不同的数据库访问权限。例如,在编程微课程项目中,学生只能查询和使用课程,但不能修改课程内容。教师的权限更大,即可以查询课程或修改课程。因此,有必要创建学生用户和教师用户,并分配不同的数据库访问权限。以下是创建用户的步骤。
连接数据库成功后,单击工具栏中的用户图标,进入用户管理窗口,选择用户管理窗口中的新用户命令,弹出新用户对话框,包括常规、高级、服务器权限、权限和权限SQL预览属性页各属性页面分别说明如下:
①常规属性页
该属性页面主要用于填写用户名、主机地址、新用户密码和确认密码。
可填写主机地址可填写主机地址localhost或%。如果填写localhost创建的用户只能在本地访问数据库;如果填写%,创建的用户可以在本地或远程访问数据库。
如下图所示。
图 4-13 Navicat创建新用户常规属性页面②高级属性页
该属性页面主要用于填写数据库的访问限制。主要包括每小时最多查询、每小时最多更新、最大连接等。这些内容可以根据实际需要设置或不填写。
③服务器权限
该属性页主要用于设置新用户MySQL例如,服务器的访问权限MySQL在服务器中查询数据(Select)、插入数据(Insert)、更新数据(Update)、创建数据库(Create)、删除数据库(Drop)等权限。一般来说,如果建立了普通用户,只能查询、插入和更新数据。本案例用于创建学生用户,因此只选择查询权限(Select)。
所选权限如下图所示。
图 4-14 Navicat创建新的用户服务器权限④权限
该属性页面用于设置对数据库的访问权限,前面的服务器权限设置是对服务器下所有数据库的访问权限。如果用户不希望访问所有数据库,而只访问指定的数据库,则需要在属性页面中设置具体的数据库访问权限。单击工具栏中的添加权限命令,可添加权限记录。本案创建的学生用户受到限制,只能查询progm因此,有必要添加数据库progm数据库的权限记录。
所选权限如下图所示。
图 4-15 Navicat创建新用户权限属性页面⑤SQL预览
在SQL可以在预览属性页面上查看前面设置生成的MySQL命令。如下图所示。
图 4-16 Navicat创建新用户SQL预览属性填写用户信息并设置用户权限后,可单击工具条中的保存按钮,Navicat根据设置内容创建新用户。如下图所示。
图 4-17 用户列表从上图可以看出,用户列表中有一个新创建的名称student”的用户。
第4小节 Navicat修改用户密码,删除用户密码
如需修改现有用户密码,可在用户列表中选择用户,并单击工具条中的编辑用户按钮修改用户密码。用户权限也可以修改。
删除用户操作非常简单,在用户列表中选择需要删除的用户,并单击工具条中的删除用户按钮,Navicat弹出对话框提示是否删除用户,确认正确,单击删除按钮,Navicat用户将被删除。
■ 课程小结
1、Navicat作为MySQL需要连接服务器的客户端管理工具MySQL只有在服务器完成后,才能正确MySQL管理操作服务器。远程连接时,需要根据MySQL选择务器所在的操作系统中,选择不同的连接选项。当MySQL安装在CentOS需要选择系统SSH若协议连接MySQL安装在Windows直接连接系统。
2、用Navicat创建用户非常方便,但有几点需要注意。首先,在填写主机地址时,需要弄清楚localhost以及%的含义,localhost表示本地连接,%表示本地和远程连接;第二,找出服务器权限和权限的区别。服务器权限是指服务器的操作权限,包括服务器下所有数据库的访问权限。权限是为特定数据库的权限设置的,例如可以设置student用户只能查询progm数据库。
■ 思考与练习
1.在项目中使用MySQL版本为5的数据库.7.操作系统为CentOS 7。采用Navicat远程管理MySQL请给服务器Navicat远程连接MySQL服务器步骤。
2、使用Navicat创建MySQL假设要创建的用户只能查询指定的数据库,如何授权新用户?