Nowadays security is more and more important even in case of smaller websites. As a lot of site uses some database so this is one point where we can make some improvements.
In this article we will work with MySQL on our goal is to create a new user in the database.
There are more ways how you can do this.
Using CREATE USER and/or GRANT commands
Inserting a new record into the mysql.user table
First let's see how to use the CREATE USER command. Here I have to mention that thi s command is available only in MySQL 5 (5.0.2) and newer releases. The syntax is the following:
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
Here is an example:
Code:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1';
Now if you check the mysql.user table you can find a new record in it. Notice that all priviliges are set to No so this user can do nothing in the DB. To add some preiviliges we can use the GRANT command as follows:
Code:
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'user1'@'localhost';
Here we have added only the most important priviliges to the user. With the setting above this user is good to run a CMS or a blog, however with such settings this user is not able to install them as it can not create tables.
To add all priviliges to the user you don't have to list all of them but you can use the ALL shortcut as follows:
Code:
GRANT ALL ON *.* TO 'user1'@'localhost';
You can create a new MySQL user in one step as well using again the GRANT command with a small extension as here:
Code:
GRANT ALL ON *.* TO 'user2'@'localhost' IDENTIFIED BY 'pass1';
The above examples used dedicated commands, but sumtimes you maybe want to add a new MySQL user via directly editing the mysql.user table. In this case you just inserts a new record into the table with a normal INSERT command:
Code:
INSERT INTO user (Host,User,Password)
VALUES('localhost','user3',PASSWORD('pass3'));
Or you can add some priviliges as well in a form like this:
Code:
INSERT INTO user (Host,User,Password,Select_priv,Insert_priv)
VALUES('localhost','user4',PASSWORD('pass3'),'Y','Y');
分享到:
相关推荐
- 添加MySQL的bin目录路径(例如:C:\Program Files\MySQL\MySQL Server 8.0\bin)。 - 确认更改。 #### 五、验证MySQL安装 - **打开命令提示符**: - 使用快捷键“Win + R”打开运行对话框。 - 输入“cmd”并...
2. 添加要安装的产品:在安装向导中,将需要安装的组件(如MySQL Server、Workbench等)从左侧列表拖动到右侧,以添加到安装计划中。 3. 配置MySQL Server:在添加了“MySQL Server 5.*”后,找到并点击“Advanced ...
接下来,为了使MySQL能被系统识别,你需要将解压目录添加到系统的环境变量PATH中。这样,你可以在任何位置通过命令行调用MySQL的可执行文件。 然后,创建一个名为 `my.ini` 的配置文件,这是MySQL的配置文件,用于...
5)成绩管理:通过“我的学生”里相应科目的成绩添加,在这个列表有已经新增的科目,点击进去是这门课程成绩的降序排序显示学生的名字和分数;还可以把每门课的及格率通过统计图来显示,老师能够更加宏观的了解班级...
课程包含: 项目源码、项目文档、数据库脚本、软件工具等所有资料 ...版权声明:本文为CSDN博主「心碎的恶魔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:htt
同时用户还可以查看所有好友的日志信息,并可以对指定的日志进行转载以及分享的操作。 (5)相册管理功能:用户可以设置管理自己的相册,并可以对指定的相册进行上传照片的操作,所有已经删除的照片信息都可以进行...
项目是使用Java swing+mysql开发,可实现基础数据维护、用户登录注册、社团信息列表查看、社团信息添加、社团信息修改、社团信息删除以及退出注销等功能、界面设计比较简单易学、适合作为Java课设设计以及学习技术...
【标题】"帝国cms个人博客(转载)"所涉及的知识点主要集中在网站开发领域,特别是使用帝国CMS系统来创建一个个人博客的过程。帝国CMS是一款基于PHP+MySQL开发的内容管理系统,它以其强大的功能、灵活的扩展性和易用...
本教程还提供了可下载的代码文件,包括HTML和UBB代码,方便用户进行查阅和转载。 #### 6. 专业技术提示 - **管理员权限**: 在配置过程中使用具有管理员权限的账号是必须的,因为IIS6和系统级别的软件安装、配置都...
14. 数据库操作:讲解了如何在Qt中操作数据库,包括添加MySQL驱动、执行SQL语句以及使用QSqlQueryModel、QSqlTableModel等模型进行数据库数据的展示和管理。 15. XML数据处理:介绍了Qt中处理XML文件的方法,包括...
- **菜单图标添加**:教授如何在菜单中添加图标,以提高用户界面的友好性。 - **布局管理器使用**:详细讲解Qt中的布局管理器,如QHBoxLayout、QVBoxLayout等,它们是控制窗口布局的关键。 - **文本编辑**:讲解如何...
5. 数据库操作:介绍了Qt中如何进行数据库操作,例如使用QSqlQuery类执行SQL语句、添加MySQL数据库驱动插件、利用QSqlQueryModel、QSqlTableModel和QSqlRelationalTableModel操作数据等。 6. XML操作:讲解了如何在...
在文档中提到了MySQL数据库驱动的添加和通过QSqlQuery类执行SQL语句等内容,这说明教程还涵盖了Qt数据库编程的基本知识。 7. **Qt的3D绘图和图形视图框架**:虽然文档没有详细展开,但提到了Qt2D绘图以及3D绘图简介...
(1)读者信息管理:能够对读者的基本信息进行管理,包括新增读者,如学校新来一名教师,想要借书,就必须先添加读者信息;读者信息的修改,如学生转到别的专业,此时要修改学生的基本信息;删除读者的信息,比如...
对于数据库操作,提供了如何添加MySQL驱动插件以及使用QSqlQuery类执行SQL语句的指南。 此外,教程还涉及了Qt Quick框架,这是一个基于QML(Qt Modeling Language)的用户界面构建框架,它允许快速开发响应式的、...
2. 添加MySQL数据库驱动插件、执行SQL语句:这包括了如何将数据库驱动添加到Qt项目中以及如何使用Qt来操作数据库执行查询。 3. 使用模型/视图结构管理数据:解释了Qt中使用QSqlQueryModel、QSqlTableModel、...
数据库操作是任何应用程序开发不可或缺的部分,文档提供了Qt数据库操作的详细教程,包括数据库的简介、添加MySQL数据库驱动插件、执行SQL语句、使用QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel以及...