如何以普通用户使用MySQL数据库

如何以普通用户使用MySQL数据库,第1张

但是在一些特殊情况下,我们不想使用这个 root 用户来使用。你比如主机提供商,他们在提供数据的时候就有肯能不想购买者使用 root 用户来登录他们提供的数据库服务器,而是向这些购买者分配一个随机的用户。他们是怎样做到的呢?这里我们来向大家说说如何以一个普通的用户来使用MySQL数据库。 MySQL服务器mysqld能被任何用户启动并运行。为了将mysqld改由Unix用户user_name来运行,你必须做下列事情:

如果它正在运行,停止服务器(使用mysqladmin shutdown)。

改变数据库目录和文件以便user_name有权限读和写文件(你可能需要作为Unix的root用户才能做到):

shell> chown -R user_name /path/to/mysql/datadir

如果在MySQL数据目录中的目录或文件是符号链接,你也将需要顺着那些链接并改变他们指向的目录和文件。chown -R不能跟随符号链接。

以user_name用户启动服务器,或如果你正在使用MySQL 322或以后版本,以Unix root用户启动mysqld并使用--user=user_name选项,mysqld将在接受任何连接之前切换到以Unix user_name用户运行。

如果在系统被重新启动时,你使用mysqlserver脚本启动mysqld,你应该编辑mysqlserver用su以用户user_name运行mysqld,或使用--user选项调用mysqld。(不改变safe_mysqld是必要的。) 现在,你的mysqld进程应该正在作为Unix用户user_name运行,并运行完好。尽管有一件事情没有变化:权限表的内容。缺省 地(就在运行了脚本mysql_install_db安装的权限表后),MySQL用户root是唯一有存取mysql数据库或创建或抛弃数据库权限的用户。除非你改变了那些权限,否则他们仍然保持。当你作为一个Unix用户而不是root登录时,这不应该阻止你作为MySQL root用户来存取MySQL;只要为客户程序指定-u root的选项。

注意通过在命令行上提供-u root,作为root存取MySQL,与作为Unix root用户或其他Unix用户运行MySQL没有关系。MySQL的存取权限和用户名与Unix用户名字是完全分开的。唯一与Unix用户名有关的是,如果当你调用一个客户程序时,你不提供一个-u选项,客户将试图使用你的Unix登录名作为你的MySQL用户名进行连接。

如果你的Unix机器本身不安全,你可能应该至少在存取表中为MySQL root用户放上一个口令。

进行Mysql的Web应用有多种原因,其中包括:

数据的集中存储:Mysql是一种关系型数据库管理系统,可以对数据进行高效的存储和管理,方便数据的查找和使用。

数据的安全性:Mysql支持对数据进行加密和访问控制,可以保护数据的安全性。

数据的共享和协作:Mysql支持多用户共享同一份数据,可以实现数据的协作和共享。

数据的远程访问:Mysql支持网络访问,可以实现远程数据访问。

Mysql的Web实现流程如下:

安装Mysql:需要在Web服务器上安装Mysql数据库管理系统。

创建数据库:在Mysql中创建数据库,并设计数据库结构。

连接数据库:在Web应用程序中使用Mysql提供的API连接数据库。

数据库 *** 作:使用Mysql提供的API进行数据的增删改查等 *** 作。

Web页面开发:根据业务需求开发Web页面,将Mysql数据库中的数据显示在页面上。

部署和维护:将Web应用程序部署到Web服务器上,定期维护和更新应用程序和数据库。

下载好软件之后,进行安装navicat for mysql(安装过程之间注意一下插件的自定义选择)

Navicat for mysql 怎么用

连接数据库

打开navicat for mysql之后找到,文件----新建连接--

连接参数填写

在出现的连接设置里面,有很多选项都是针对需要连接的数据库的账号信息

连接名:可以任意填写,方便以后识别区分即可

主机名或IP: 填写服务器的主机名(必须要能解析的)或者服务器IP地址,如果是本机可 以填写localhost 或 127001

端口:默认是3306 如果修改了其他端口,需要对应

密码:就是用户名root密码或者其他mysql用户的密码

设置好连接数据库的参数之后,点击下方的“连接”如图出现“连接成功”即设置成功

数据库管理

连接上数据库之后,在左侧会显示当前mysql所有的数据库。点击对应的数据库,能查看当前数据库下面的表

添加删除数据库

如果需要添加删除数据库的话,很简单选择需要 *** 作的数据库,鼠标右键选择 *** 作即可

添加删除表

同样对于数据库下方的表,如果要新建的话点击选择 表---新建

对于新建的表,名和类型都可以手动输入指定选择。设置好之后,点击保存输入表名即可完成 *** 作

点击添加好的表,或数据库的表。双击之后右侧会列出当前表的详细列项目和属性

如何使用命令行

虽然是图形化管理工具,但是对于很多 *** 作其实还是需要SQL命令会更加方便。进入sql命令行界面,点击“工具”--“命令列界面”箭头位置

随后在右下方空白区域进入了SQL命令行界面, *** 作方法和普通进入mysql命令行界面一样使用命令。如果需要清除当前屏幕内容,可以点击“清除”即可

其他功能

对于之前数据库已经导出的sql文件,或者写好的sql命令语句。可以通过选择需要导入的数据库,或表 右键选项“运行sql文件”

1、 mysql安装好后,在mysql的安装目录中有个bin目录,里面有很多客户端软件,如果是mysql的客户端,找到mysqlexe,这个是用于 *** 作数据库的系统客户端软件。

2、 客户端选择:一般情况下,我们在学习的时候会通过使用Windows下的控制台进行访问,即win + R 同时按住打开运行,输入cmd命令进入控制台,然后进入到mysql的bin目录(具体可以看一下Windows下控制器切换路径(百度经验));或者在开发的时候通常会使用一些集成工具,如Navicat之类。

3、 数据库 *** 作步骤:学习的时候客户端和服务端是同时安装的,都在一台电脑上,但是要理解,mysql的客户端和服务端通常不会在一台机器上的(服务器在机房,客户端就在个人电脑上),因此是需要进行一些步骤 *** 作的。(下面以windows下的控制台为例)

① 连接认证:mysql/mysqlexe -h主机地址 -P端口 -u用户名 -p密码,其中h可以是ip地址也可以是主机名如-hlocalhost/-h127001,本地可以省略;-P(大写P)是端口,一般mysql是3306,默认可以省略;-u是用户名,如果没有匿名账号,必填;-p(小写p)是密码,一般必填,最好是输入-p后先回车,后输入密码(密文输入密码,更安全)

② 发送SQL指令,SQL(百科结构化查询语言Structured Query Language结构化查询语言)是mysql能识别的 *** 作指令,这块如果想深入学习理解可以参照MySQL的API文档或者参考黑马程序员下的6天玩转MySQL,一般情况下分为几大类:

DDL:Data Definition Language,数据定义语言,定义结构。如创建数据库:create database `test` charset utf8;

DML:Data Manipulation Language,数据 *** 作语言,进行数据 *** 作。如增删改查指令:insert into table values()/delete from table where condition/update table set key = value/select from table

DCL:Data Controller Language,数据控制语言,进行权限管理。如给用户授权:grant seletet on to 'root'@localhost

③ 解析:一般情况下客户端会自动解析MySQL服务器执行返回的结果不需要我们进行额外 *** 作,但是如果是其他编程语言需要使用MySQL执行的结果,那么还需要额外的解析(参照黑马程序员6天玩转MySQL中的PHP *** 作mysql)

④ 断开连接:数据库用完之后,要养成主动断开的习惯(被动也可以,但是如果被动没有断开,那么就会“占线”),mysql的客户端可以使用\q | quit | exit,任意一个退出

mysql主要流行,是开源软件。

这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序。

对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

扩展资料:

MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。

根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。

MySQL临时目录用于存储临时文件或临时表,值可以是一个使用“:”(Unix)或“;”(Windows)分隔的路径列表,这些路径可被轮流使用,以便将负载分到不同磁盘。

若MySQL server是作为Slave的角色,则不能将该目录指向基于内存文件系统的目录或者当主机重启时会被清理掉的目录,因为Slave需要这些文件复制临时表或执行LOAD DATA INFILE *** 作,这些文件丢失会导致复制失败。这意味着不能将slave的tmpdir设置为linux系统默认的/tmp目录。

对于Slave可以使用另一配置项slave_load_tmpdir来设置其临时目录,这样Slave可以不使用通用选项tmpdir设置的临时目录,对于非Slave角色的MySQL server没此限制。

若临时目录不存在或权限不正确不仅会引起MySQL Server启动失败还会导致其他可能使用到临时目录的MySQL实用程序运行异常。很多MySQL相关程序会从MySQL Server的配置文件读取选项值。

MySQL 日志配置

>

以上就是关于如何以普通用户使用MySQL数据库全部的内容,包括:如何以普通用户使用MySQL数据库、为什么要进行Mysql的Web应用简述Mysql的Web实现流程。、mysql数据库管理工具navicat for mysql怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9328162.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存