当前位置:首页 > 前端设计 > 正文

mysql添加数据库?mysql创建的数据库都在哪里

mysql添加数据库?mysql创建的数据库都在哪里

大家好,关于mysql添加数据库很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于mysql创建的数据库都在哪里的知识点,相信应该可以解决大家的一些困惑和...

大家好,关于mysql添加数据库很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于mysql创建的数据库都在哪里的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

mysql怎么建立表格

建立表格是mysql数据库中的基本操作之一。以下是详细的步骤:

1.创建数据库:

在mysql中,首先需要创建一个数据库来存储表格。使用以下命令创建数据库:

```

createdatabasedatabase_name;

```

其中,`database_name`是你想要创建的数据库名称。

2.选择数据库:

创建数据库后,需要使用以下命令选择要使用的数据库:

```

usedatabase_name;

```

这将使后续的操作在选定的数据库上执行。

3.创建表格:

在所选数据库中创建表格,可以使用`createtable`命令。下面是一个示例命令:

```

createtabletable_name(

column1datatypeconstraint,

column2datatypeconstraint,

...

);

```

其中,`table_name`是你想要创建的表格的名称,`column1`、`column2`是表格的列名,`datatype`是列的数据类型,`constraint`是对列施加的约束。

举个例子,如果要创建一个名为`users`的表格,包含`id`、`name`和`email`三列,可以使用以下命令:

```

createtableusers(

idintauto_incrementprimarykey,

namevarchar(50)notnull,

emailvarchar(50)unique

);

```

在上述命令中,`id`列的数据类型为`int`,并通过`auto_increment`设定为自增主键。`name`列的数据类型为`varchar(50)`,`email`列的数据类型也为`varchar(50)`,并通过`unique`约束保证唯一性。

这样就完成了mysql数据库中建立表格的过程。根据具体需求,可以对表格进行进一步的操作,如添加数据、修改表结构等。

MySQL数据库如何添加列

在mysql中,使用alter语句插入一列。工具:mysql5.6步骤:

1、如mysql中有user表如下:

2、要给表添加一列,列名为gender,类型为varchar,长度为2,用如下语句:altertableuseraddgendervarchar(2);

3、执行后,表如下,gender列添加成功:

如何导入MySQL数据库

要导入MySQL数据库,您可以按照以下步骤进行操作:

1.打开MySQL命令行工具或者其他MySQL客户端程序,并连接到您的MySQL服务器。

2.创建一个新的数据库(如果您希望将数据导入到新的数据库中),或者选择要导入数据的现有数据库。

```

CREATEDATABASEdatabase_name;

USEdatabase_name;

```

3.将包含要导入的数据的SQL文件复制到MySQL服务器上,并确保您具有该文件的读取权限。

4.在MySQL命令行工具中运行以下命令,将SQL文件导入到数据库中:

```

SOURCE/path/to/sql/file.sql;

```

(请将“/path/to/sql/file.sql”替换为您要导入的SQL文件的实际路径和文件名。)

5.在导入过程中,MySQL服务器将逐行执行SQL文件中的每个命令,并将数据插入到指定的数据库和表中。完成后,您应该能够通过查询MySQL数据库来验证数据是否已成功导入。

mysql怎么激活数据库

mysql激活数据库的方法:

1,将注册机下载到电脑本地,右键点击解压。

2,打开解压的文件,右键点击“navicat_chs.exe”选择“以管理员身份运行”,使用管理员权限运行注册机程序。

3,弹出的注册机对话框中,在“产品”下拉列表选择已经安装的Navicat程序,因为我已经安装了navicatformysql,所以选择“NavicatforMySQLEnterprisev11”。

4,点击【补丁】按钮,在弹出的文件窗口中选择已安装的Navicat程序的可执行文件进行补丁。

5,点击【生成】按钮生成序列号和license_file(激活文件),创建一个文件夹保存好激活文件。

6,在注册机中复制生成的序列号并断开电脑网络连接。

7,运行NavicatforMySQL,在菜单栏依次点击【帮助】--->【注册】打开激活对话框,在激活对话框输入注册机生成的序列号。接着,按住键盘的“Ctrl+Shift”键并使用鼠标点击【激活】按钮,弹出文件对话框,在文件对话框中选择第5步中保存的激活文件(license_file)并点击【打开】。

8,弹出对话框提示“NavicatforMySQL现已激活”表示已成功激活。

9,在菜单栏,点击【帮助】--->【关于】,查看激活的信息。

mysql怎么在数据库中添加新用户

角色一直存在各个数据库中,比如SQLServer、Oracle等,MySQL自从版本8.0release,引入了角色这个概念。

角色的概念

角色就是一组针对各种数据库权限的集合。

比如,把一个角色分配给一个用户,那这个用户就拥有了这个角色包含的所有权限。一个角色可以分配给多个用户,另外一个用户也可以拥有多个角色,两者是多对多的关系。不过MySQL角色目前还没有提供类似于其他数据库的系统预分配的角色。比如某些数据库的db_owner、db_datareader、db_datawriter等等。那接下来我分几个方面,来示例说明角色的使用以及相关注意事项。

示例1:一个完整角色的授予步骤

用管理员创建三个角色:db_owner,db_datareader,db_datawriter

mysql>createroledb_owner,db_datareader,db_datawriter;

QueryOK,0rowsaffected(0.02sec)

mysql>grantallonytt_new.*todb_owner;

QueryOK,0rowsaffected(0.01sec)

mysql>grantselectonytt_new.*todb_datareader;

QueryOK,0rowsaffected(0.01sec)

mysql>grantinsert,delete,updateonytt_new.*todb_datawriter;

QueryOK,0rowsaffected(0.01sec)

创建三个普通用户,分别为ytt1、ytt2、ytt3。

mysql>createuserytt1identifiedby'ytt',ytt2identifiedby'ytt',ytt3identifiedby'ytt';

QueryOK,0rowsaffected(0.01sec)

分别授予这三个用户对应的角色。

--授权角色

mysql>grantdb_ownertoytt1;

QueryOK,0rowsaffected(0.02sec)

--激活角色

mysql>setdefaultroledb_ownertoytt1;

QueryOK,0rowsaffected(0.00sec)

mysql>grantdb_datareadertoytt2;

QueryOK,0rowsaffected(0.01sec)

mysql>setdefaultroledb_datareadertoytt2;

QueryOK,0rowsaffected(0.01sec)

mysql>grantdb_datawritertoytt3;

QueryOK,0rowsaffected(0.01sec)

mysql>setdefaultroledb_datawritertoytt3;

QueryOK,0rowsaffected(0.01sec)

以上是角色授予的一套完整步骤。那上面有点非常规的地方是激活角色这个步骤。MySQL角色在创建之初默认是没有激活的,也就是说创建角色,并且给一个用户特定的角色,这个用户其实并不能直接使用这个角色,除非激活了才可以。

示例2:一个用户可以拥有多个角色

--用管理员登录并且创建用户

mysql>createuserytt4identifiedby'ytt';

QueryOK,0rowsaffected(0.00sec)

--把之前的三个角色都分配给用户ytt4.

mysql>grantdb_owner,db_datareader,db_datawritertoytt4;

QueryOK,0rowsaffected(0.01sec)

--激活用户ytt4的所有角色.

mysql>setdefaultrolealltoytt4;

QueryOK,0rowsaffected(0.02sec)

--ytt4用户登录

root@ytt-pc:/var/lib/mysql#mysql-uytt4-pytt-P3304-hytt-pc

...

--查看当前角色列表

mysql>selectcurrent_role();

+--------------------------------------------------------+

|current_role()|

+--------------------------------------------------------+

|`db_datareader`@`%`,`db_datawriter`@`%`,`db_owner`@`%`|

+--------------------------------------------------------+

1rowinset(0.00sec)

--简单创建一张表并且插入记录,检索记录,完了删掉这张表

mysql>useytt_new

Databasechanged

mysql>createtablet11(idint);

QueryOK,0rowsaffected(0.05sec)

mysql>insertintot11values(1);

QueryOK,1rowaffected(0.02sec)

mysql>select*fromt11;

+------+

|id|

+------+

|1|

+------+

1rowinset(0.00sec)

mysql>droptablet11;

QueryOK,0rowsaffected(0.04sec)

示例3:用户在当前session里角色互换

其实意思是说,用户连接到MySQL服务器后,可以切换当前的角色列表,比如由db_owner切换到db_datareader。

--还是之前的用户ytt4,切换到db_datareader

mysql>setroledb_datareader;

QueryOK,0rowsaffected(0.00sec)

mysql>selectcurrent_role();

+---------------------+

|current_role()|

+---------------------+

|`db_datareader`@`%`|

+---------------------+

1rowinset(0.00sec)

--切换后,没有权限创建表

mysql>createtablet11(idint);

ERROR1142(42000):CREATEcommanddeniedtouser'ytt4'@'ytt-pc'fortable't11'

--切换到db_owner,恢复所有权限。

mysql>setroledb_owner;

QueryOK,0rowsaffected(0.00sec)

mysql>createtablet11(idint);

QueryOK,0rowsaffected(0.04sec)

示例4:关于角色的两个参数

activate_all_roles_on_login:是否在连接MySQL服务时自动激活角色

mandatory_roles:强制所有用户默认角色

--用管理员连接MySQL,

--设置默认激活角色

mysql>setglobalactivate_all_roles_on_login=on;

QueryOK,0rowsaffected(0.00sec)

--设置强制给所有用户赋予角色db_datareader

mysql>setglobalmandatory_roles='db_datareader';

QueryOK,0rowsaffected(0.00sec)

--创建用户ytt7.

mysql>createuserytt7;

QueryOK,0rowsaffected(0.01sec)

--用ytt7登录数据库

root@ytt-pc:/var/lib/mysql#mysql-uytt7-P3304-hytt-pc

...

mysql>showgrants;

+-------------------------------------------+

|Grantsforytt7@%|

+-------------------------------------------+

|GRANTUSAGEON*.*TO`ytt7`@`%`|

|GRANTSELECTON`ytt_new`.*TO`ytt7`@`%`|

|GRANT`db_datareader`@`%`TO`ytt7`@`%`|

+-------------------------------------------+

3rowsinset(0.00sec)

示例5:createrole和createuser都有创建角色权限,两者有啥区别?

以下分别创建两个用户ytt8、ytt9,一个给createrole,一个给createuser权限。

--管理员登录,创建用户ytt8,ytt9.

mysql>createuserytt8,ytt9;

QueryOK,0rowsaffected(0.01sec)

mysql>grantcreateroleon*.*toytt8;

QueryOK,0rowsaffected(0.02sec)

mysql>grantcreateuseron*.*toytt9;

QueryOK,0rowsaffected(0.01sec)

--用ytt8登录,

root@ytt-pc:/var/lib/mysql#mysql-uytt8-P3304-hytt-pc

...

mysql>createroledb_test;

QueryOK,0rowsaffected(0.02sec)

--可以创建角色,但是不能创建用户

mysql>createuserytt10;

ERROR1227(42000):Accessdenied;youneed(atleastoneof)theCREATEUSERprivilege(s)forthisoperation

mysql>\q

Bye

--用ytt9登录

root@ytt-pc:/var/lib/mysql#mysql-uytt9-P3304-hytt-pc

...

--角色和用户都能创建

mysql>createroledb_test2;

QueryOK,0rowsaffected(0.02sec)

mysql>createuserytt10;

QueryOK,0rowsaffected(0.01sec)

mysql>\q

Bye

那这里其实看到createuser包含了createrole,createuser即可以创建用户,也可以创建角色。

示例6:MySQL用户也可以当角色来用

--用管理员登录,创建用户ytt11,ytt12.

mysql>createuserytt11,ytt12;

QueryOK,0rowsaffected(0.01sec)

mysql>grantselectonytt_new.*toytt11;

QueryOK,0rowsaffected(0.01sec)

--把ytt11普通用户的权限授予给ytt12

mysql>grantytt11toytt12;

QueryOK,0rowsaffected(0.01sec)

--来查看ytt12的权限,可以看到拥有了ytt11的权限

mysql>showgrantsforytt12;

+-----------------------------------+

|Grantsforytt12@%|

+-----------------------------------+

|GRANTUSAGEON*.*TO`ytt12`@`%`|

|GRANT`ytt11`@`%`TO`ytt12`@`%`|

+-----------------------------------+

2rowsinset(0.00sec)

--在细化点,看看ytt12拥有哪些具体的权限

mysql>showgrantsforytt12usingytt11;

+--------------------------------------------+

|Grantsforytt12@%|

+--------------------------------------------+

|GRANTUSAGEON*.*TO`ytt12`@`%`|

|GRANTSELECTON`ytt_new`.*TO`ytt12`@`%`|

|GRANT`ytt11`@`%`TO`ytt12`@`%`|

+--------------------------------------------+

3rowsinset(0.00sec)

示例7:角色的撤销

角色撤销和之前权限撤销类似。要么revoke,要么删除角色,那这个角色会从所有拥有它的用户上移除。

--用管理员登录,移除ytt2的角色

mysql>revokedb_datareaderfromytt2;

QueryOK,0rowsaffected(0.01sec)

--删除所有角色

mysql>droproledb_owner,db_datareader,db_datawriter;

QueryOK,0rowsaffected(0.01sec)

--对应的角色也从ytt1上移除掉了

mysql>showgrantsforytt1;

+----------------------------------+

|Grantsforytt1@%|

+----------------------------------+

|GRANTUSAGEON*.*TO`ytt1`@`%`|

+----------------------------------+

1rowinset(0.00sec)

至此,我分了7个目录说明了角色在各个方面的使用以及注意事项,希望对大家有帮助。

mysql数据库如何导入

mysql数据库使用Navicat客户端连接数据库服务器后导入

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

最新文章