如何让mysql新建的用户只对自己创建的数据库拥有权限

如何让mysql新建的用户只对自己创建的数据库拥有权限,第1张

用户对哪一个数据库 *** 作权限,是要用root用户进行授权的。

创建用户:

CREATE USER'username'@'host' IDENTIFIED BY 'password';

其中username 是用户名,host是可以进行远程访问数据库的服务器地址。

给用户授权:

GRANT privileges ONdatabasenametablename TO 'username'@'host';

给'username'@'host'用户进行授权,其中privileges是要授予的权限,可以是all privileges、select、update等。databasenametablename是要访问的某个数据库中的某张表,如果是所有的,则可以用。

首先需要以root账户登录到数据路,选择mysql表,执行更新用户名和密码的语句;

use

mysql;

update

user

set

password=PASSWAOR('密码')where

name='用户名';

表的相关 *** 作

SQLyog的最大优点就是简化了对MySQL的 *** 作,这里只是简要地罗列了与表相关的 *** 作。

1 创建表

在左侧的导航中选择所要 *** 作的数据库,单击鼠标右键,从d出的快捷菜单中选择Create Table命令,创建新表,如图152所示。

2 设置字段

在d出的界面中,输入字段名(Field Name),设置字段类型(Datatype),设置字段长度(Len),对于一些字段还可以设置相关的约束--常用的选项有主键约束(PK)、非空约束 (Not Null)、自增长(Auto Increment),如图153所示。

字段内容设置完之后,单击Create Table按钮,设置表名,即可完成表的创建。当然也可以直接运行SQL语句,在代码区域输入相应的SQL语句,然后执行语句,即可完成相应的 *** 作,如图154所示。

3 添加数据

在左边的导航栏选中要 *** 作的表,在右边选择Table Data,然后可以直接输入相关数据来完成添加数据的任务,如图155所示。

4 备份数据

单击Export as按钮,可以将此表输出为各种格式保存,通常保存为SQL语句,在保存的时候可以选择要输出的字段,如图156所示。

输出的SQL文件位于SQLyog所在的目录之中。打开SQL文件可以看到输出的标准SQL语句,如图157所示。

linux启动/停止/重启mysql数据库的方法

1、查看mysql版本

方法一:status;

方法二:select

version();

2、mysql启动、停止、重启常用命令

a、启动方式

1、使用

service

启动:

[root@localhost

/]#

service

mysqld

start

(50版本是mysqld)

[root@szxdb

etc]#

service

mysql

start

(557版本是mysql)

2、使用

mysqld

脚本启动:

/etc/inintd/mysqld

start

3、使用

safe_mysqld

启动:

safe_mysqld&

b、停止

1、使用

service

启动:

service

mysqld

stop

2、使用

mysqld

脚本启动:

/etc/inintd/mysqld

stop

3、mysqladmin

shutdown

c、重启

1、使用

service

启动:

service

mysqld

restart

service

mysql

restart

(557版本命令)

2、使用

mysqld

脚本启动:

/etc/initd/mysqld

restart

1、首先在电脑端安装MySQL,然后进行信息配置 *** 作。打开该软件,如图所示。

2、然后点击菜单栏下的文件选项按钮,进行创建连接,点击新建连接选项按钮。

3、然后进行测试连接,在d出的新建连接对话框中要填写信息,单击“测试连接”,d出“连接成功”即可。

4、接着填写内容,在刚才创建的连接中,有很多的数据,右击连接选项按钮,新建数据库即可。

5、接着可以新建一个数据表,这样就在MySQL建立了一个数据库和一个数据表,如图所示。

建立数据库a

CREATE DATABASE a;

建立用户a_f,并授权a_f可以在19216801这台机器用123456密码访问数据库a,可以使用的命令有"select,insert,update,delete,create,drop"

grant select,insert,update,delete,create,drop on a to a_f@19216801 Identified by "123456";

然后刷新授权

FLUSH PRIVILEGES;

以上亲自测试成功!

mysql建立数据库使用create命令:

新建数据库例:

以mysql最高管理员登录,在mysql>create database XXXXX;

xxxxx即为数据库名

在mysql中如何创建用户,使该用户对该数据库有完全权限

可 以 用 GRANT 命 令 , 格 式 如 下 :

GRANT 许可权 ON 数据库名表名 TO 新用户名@主机名 IDENTIFIED BY '密码';

grant all on husidb to john@localhost identified by ’201314’;

注:每一句mysql语句后面都跟有;号注意大小写

root用户是系统默认的超级管理员,权限是最高的,当然可以管理任何用户建立的数据库了。

你新建的ppamdin可以取得管理权限,但不是最高的权限,它只能管理被root授权管理的数据库以及执行root授权的 *** 作命令。

所以说你希望的root看不到pppadmin建立的数据库这个想法是办不到的,虽然root可以无视它

以上就是关于如何让mysql新建的用户只对自己创建的数据库拥有权限全部的内容,包括:如何让mysql新建的用户只对自己创建的数据库拥有权限、如何创建mysql数据可用户名和数据库密码、使用sqlyog学习mysql中怎样创建用户,数据库,表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9319950.html

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

发表评论

登录后才能评论

评论列表(0条)

保存