问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在命令行创建一个MySQL数据库?

发布网友 发布时间:2022-04-24 21:45

我来回答

2个回答

懂视网 时间:2022-04-30 23:09

要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源限制。"权限"定义了特定用户能够在MySQL服务器中做什么,而"资源限制"为用户设置了一系列服务器资源的使用许可。创建或更新一个用户涉及到了对用户帐号所有属性的管理。

下面展示了如何在Linux中创建和设置一个MySQL用户。

首先以root身份登录到MySQL服务器中。

$ mysql -u root -p

当验证提示出现的时候,输入MySQL的root帐号的密码。

 

创建一个MySQL用户

使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户。

mysql> CREATE USER ‘myuser‘@‘localhost‘ IDENTIFIED BY ‘mypassword‘;

一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里。

运行下列命令,验证帐号是否创建成功

mysql> SELECT host, user, password FROM mysql.user WHERE user=‘myuser‘;

 

赋予MySQL用户权限

一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:

ALL: 所有可用的权限

CREATE: 创建库、表和索引

LOCK_TABLES: 锁定表

ALTER: 修改表

DELETE: 删除表

INSERT: 插入表或列

SELECT: 检索表或列的数据

CREATE_VIEW: 创建视图

SHOW_DATABASES: 列出数据库

DROP: 删除库、表和视图

运行以下命令赋予"myuser"用户特定权限。

mysql> GRANT <privileges> ON <database>.<table> TO ‘myuser‘@‘localhost‘;

 

以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

 

例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

mysql> GRANT CREATE, INSERT ON *.* TO ‘myuser‘@‘localhost‘;

验证给用户赋予的全权限:

mysql> SHOW GRANTS FOR ‘myuser‘@‘localhost‘;

将全部的权限赋予所有数据库/表:

mysql> GRANT ALL ON *.* TO ‘myuser‘@‘localhost‘;

你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:

mysql> REVOKE <privileges> ON <database>.<table> FROM ‘myuser‘@‘localhost‘;

 

为用户添加资源限制

在MySQL中,你可以为单独的用户设置MySQL的资源使用限制。可用的资源限制如下:

MAX_QUERIES_PER_HOUR: 允许的每小时最大请求数量

MAX_UPDATES_PER_HOUR: 允许的每小时最大更新数量

MAX_CONNECTIONS_PER_HOUR: 允许的每小时最大连接(其与 MySQL全局变量: max_user_connections 共同决定用户到数据库的同时连接数量)数量

MAX_USER_CONNECTIONS: 对服务器的同时连接量

使用以下命令为"myuser"帐号增加一个资源限制:

mysql> GRANT USAGE ON <database>.<table> TO ‘myuser‘@‘localhost‘ WITH <resource-limits>;

 

在 <resource-limits> 中你可以指定多个使用空格分隔开的资源限制。

例如,增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:

mysql> GRANT USAGE ON *.* TO ‘myuser‘@‘localhost‘ WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6;

验证用户的资源限制:

mysql> SHOW GRANTS FOR ‘myuser‘@‘localhost;

创建和设置一个MySQL用户最后的一个重要步骤:

mysql> FLUSH PRIVILEGES;

如此一来更改便生效了。现在MySQL用户帐号就可以使用了。

免费领取兄弟连IT教育原创linux运维工程师视频/细说linux教程,详情咨询官网客服:http://www.lampbrother.net/linux/

或者勾搭Q2430675018

欢迎加入linux交流群 478068715


如何通过命令行创建和设置一个MySQL用户

标签:linux   linux教程   linux视频   linux资料   linux自学   

热心网友 时间:2022-04-30 20:17

建库语句:“mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1))”

1、 CREATE DATABASE 数据库名;

2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER  ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';

3、 SET PASSWORD FOR

'数据库名'@'localhost' = OLD_PASSWORD('密码');

依次执行3个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 创建数据库命令 用sql创建数据库的命令? 用命令创建数据库? 使用SQL命令创建数据库 - 信息提示 西安建行商贷能转公积金贷款吗?需要哪些手续 金黄酥脆的煎锅贴要如何做呢? 如何把煎饺煎酥脆 煎饺小窍门,只要掌握这几个步骤做出的煎饺外酥里嫩 又把饺子煎糊了,求助怎样做出金黄香脆的煎饺 煎饺应该怎么制作才能口感酥脆,外皮金黄? 16岁如何在手机上快速赚钱? 未成年如何在手机上赚钱,各位给个好一点的方法,尽量不要太麻烦的? 16岁如何在手机上快速赚钱 未成年学生怎么用手机赚钱? 请归纳一些唐诗中的所有名句。 东京喰种中佐佐木绯世是利世吗 绯羽怨姬是什么意思 谁与归的歌词是? 谁与归的春兰是什么梗 sql server2014用命令怎么创建数据库 怎么在cmd里用create命令建立数据库 幼儿园老师报考条件和年龄? 华为平板M5屏幕坏了,维修要多少钱? 华为平板m5青青版10.1寸128g的外屏坏了维修需要多少钱? 华为平板M5的屏幕碎了在保修期需要多少钱? 华为平板电脑M5青春版外屏需要更换的价格,个人所了解的价格在300到400元左右,是否是真的? 华为平板m5青春版内屏维修价格? 农村信用社贷款有几种方式 现在农村有那些小额贷款项目,农村信用社和邮政的都行 农村信用社有什么贷款,可以个人贷款吗 苹果手机怎样拍长条照片 手机怎么拍长图 跟红有关的词语和诗句 跟红有关的成语 跟红有关的词语有哪些 与红有关的成语大全 跟红色有关的形近色是什么? 与红有关的成语 和红色有关的词语