详解MySQL创建数据库与创建用户以及授权

1.通过mysql数据库的user表查看用户相关信息

mysql> use mysqlReading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select host,user,password from user ;+-----------+------+-------------------------------------------+| host      | user | password                                  |+-----------+------+-------------------------------------------+| localhost | root | *87F2746835A04895BB77E12AA5054A767******* || qxyw      | root |                                           || 127.0.0.1 | root |                                           || localhost |      |                                           || qxyw      |      |                                           |+-----------+------+-------------------------------------------+5 rows in set (0.00 sec)

2.创建数据库

mysql> create database [databasename] default character set utf8 collate utf8_general_ci;Query OK, 1 row affected (0.00 sec)

3.创建用户

mysql> create user 'dba'@'%' identified by '*******';Query OK, 0 rows affected (0.00 sec)

user表中host列的值的意义%              匹配所有主机localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;::1                 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

4.对dba用户给予针对指定数据库进行增删改查的权限

mysql> grant select,insert,update,delete,create on [databasename].* to dba;Query OK, 0 rows affected (0.00 sec)

注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES

5.可以通过show grants命令查看权限,若想要在原来的基础上增加权限则继续执行grant

AI建筑知识问答 AI建筑知识问答

用人工智能ChatGPT帮你解答所有建筑问题

AI建筑知识问答 22 查看详情 AI建筑知识问答

mysql> grant drop on [databasename].* to dba;Query OK, 0 rows affected (0.00 sec)mysql> show grants for dba;+----------------------------------------------------------------------------------------------------+| Grants for dba@%                                                                                   |+----------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' || GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `[databasename]`.* TO 'dba'@'%'              |+----------------------------------------------------------------------------------------------------+2 rows in set (0.00 sec)

 

6.通过revoke命令可以移除用户的相关权限

mysql> revoke drop on [databasename].* from dba;Query OK, 0 rows affected (0.00 sec)mysql> show grants for dba;+----------------------------------------------------------------------------------------------------+| Grants for dba@%                                                                                   |+----------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'dba'@'%' IDENTIFIED BY PASSWORD '*****************************************' || GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON `[databasename]`.* TO 'dba'@'%'                    |+----------------------------------------------------------------------------------------------------+2 rows in set (0.00 sec)

 

以上就是详解MySQL创建数据库与创建用户以及授权的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/400912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 19:22:35
下一篇 2025年11月6日 19:23:05

相关推荐

  • Laravel中处理JSON字段并计算每行总和的教程

    本教程将指导您如何在laravel应用中,针对数据库表中存储为json字符串的字段,计算每行(或每个记录)中特定数值的总和。我们将通过遍历数据、解码json字符串,并对其中的数值进行累加,最终为每个记录附加一个计算后的总和字段,并介绍更优雅的laravel访问器解决方案。 在现代Web应用开发中,为…

    2025年12月12日
    000
  • PHP代码怎么实现动态图表展示_PHP图表库与数据可视化方法

    使用PHP实现动态图表需结合后端数据处理与前端可视化工具。1. Chart.js轻量易用,适合中小项目,PHP生成JSON数据供前端渲染;2. Highcharts功能丰富,支持高级交互,适用于企业级展示;3. PHP GD库可服务端生成图像,但维护难,已较少使用;4. 现代化项目推荐Laravel…

    2025年12月12日
    000
  • php数据如何备份和恢复MySQL数据库_php数据自动化备份脚本编写

    使用PHP结合mysqldump和mysql命令可实现MySQL数据库的备份与恢复。1. 备份时通过system()调用mysqldump导出数据,并生成带时间戳的文件名;2. 可使用gzip压缩备份文件以节省空间;3. 利用Linux的cron定时执行备份脚本,实现自动化;4. 恢复时通过mysq…

    2025年12月12日
    000
  • PHP与MySQL:精确筛选当日提醒记录的教程

    本教程旨在解决php与mysql应用中,如何精确筛选并展示当日提醒记录的问题。文章详细阐述了修改sql查询条件和php日期格式化的关键步骤。通过将比较运算符从“大于”改为“等于”,并确保日期字符串只包含年-月-日信息,开发者可以有效解决查询结果包含未来记录的困扰,确保只显示当前日期的相关数据。 在开…

    2025年12月12日
    000
  • 解决Monaco Editor中HTML/JS代码换行与标签渲染问题

    本文旨在解决monaco editor在php (laravel) 环境下处理和存储包含html/js代码时,因“标签引起的渲染问题。通过在存储前对“标签进行转义,确保代码能正确地从数据库存取并无缝显示在monaco editor中,从而避免因标签解析错误导致的显示异常。 在…

    2025年12月12日
    000
  • php数据如何制作简单的留言板_php数据留言板功能完整实现

    答案:基于MySQL的PHP留言板通过PDO实现数据提交与查询,包含表单处理、XSS防护和UTF-8编码支持。 要实现一个简单的 PHP 数据留言板,只需使用 PHP 处理表单提交、将留言保存到文件或数据库,并读取显示出来。下面是一个基于 MySQL 数据库的完整功能实现方案,包含留言提交、显示和基…

    2025年12月12日
    000
  • PHP字符串特殊字符怎么过滤_PHP过滤字符串中非法字符的方法

    使用PHP内置函数和正则表达式过滤特殊字符,防止安全风险。首先通过trim()去除空白字符,再用strip_tags()清除HTML和PHP标签,结合htmlspecialchars()转义特殊符号,防止XSS攻击;利用preg_replace()配合正则精准过滤非法字符,如仅保留中文、字母、数字和…

    2025年12月12日
    000
  • phpstudy怎么运行php_phpstudy集成环境运行PHP的教程

    首先启动PHPStudy并开启Apache或Nginx服务,确保端口正常;然后将PHP文件放入WWW根目录;最后在浏览器输入localhost/文件名即可运行访问。 在使用 PHPStudy 搭建本地 PHP 开发环境时,很多初学者不清楚如何正确运行 PHP 文件。其实整个过程非常简单,只要配置好 …

    2025年12月12日
    000
  • php调用内存缓存优化_php调用Memcached提升访问速度

    使用Memcached可显著提升高并发下PHP应用性能,通过将热点数据存储在内存中减少数据库查询次数,降低负载并加快响应速度。安装Memcached服务及PHP扩展后,可用简单代码实现缓存逻辑,如缓存用户列表并设置过期时间,后续请求直接读取内存数据。建议合理设置过期时间、使用命名空间管理键名、及时更…

    2025年12月12日 好文分享
    000
  • PHP命令怎么连接数据库执行_PHP命令行操作MySQL数据库方法

    使用PHP命令行操作MySQL需启用mysqli或PDO扩展,通过编写脚本连接数据库并执行增删改查。首先检查扩展支持,确保php.ini启用extension=mysqli和extension=pdo_mysql;然后可创建db.php文件,用mysqli或PDO连接数据库。推荐使用PDO,因其支持…

    2025年12月12日
    000
  • 优化MySQL电话号码字段搜索:解决空格与格式多样性问题

    本文详细介绍了在mysql数据库中,如何高效地搜索包含空格或多种格式的电话号码字段。针对`like`查询无法识别空格字符的问题,核心解决方案是利用`replace`函数在查询时移除字段中的空格,从而实现准确匹配。教程还将探讨更全面的数据清洗策略和性能优化建议,以提升搜索效率和数据质量。 在数据库管理…

    2025年12月12日
    000
  • PHP怎么写接口_利用PHP创建高性能API的实用方法

    PHP构建高性能API需围绕路由、请求处理、业务逻辑、数据交互和响应生成展开,核心是理解流程并优化性能与安全。 PHP在构建API方面表现出色,它的灵活性和广泛的生态系统让开发者能快速搭建功能强大的接口。要写出高性能的PHP接口,关键在于对核心原理的理解、恰当的架构选择以及持续的优化实践。这不仅仅是…

    2025年12月12日
    000
  • PHP框架怎么实现数据备份_PHP框架数据库备份与云存储同步

    使用Laravel实现数据库自动备份并同步至云存储,首先创建Artisan命令调用mysqldump导出SQL文件,配置定时任务每日执行;接着通过Flysystem集成S3等云存储,将备份文件上传并可选删除本地副本;同时需添加异常处理、日志记录与告警机制,确保流程稳定可靠;最后通过私有访问、IAM权…

    2025年12月12日
    000
  • 杭州php怎么样_杭州PHP开发环境、就业与学习环境评价

    杭州PHP开发环境成熟,就业需求稳定,拥有阿里巴巴、网易等头部企业带动电商与金融科技领域发展,主流技术栈包括Laravel、Symfony及微服务架构,岗位普遍要求高并发处理、数据库优化与前端协作能力,3-5年经验者月薪超1.2万元,企业偏好具备全栈能力与MySQL调优经验人才。中小企业多采用外包弥…

    2025年12月12日
    000
  • 如何在Laravel中计算JSON字符串字段中各值的总和

    本教程将指导您如何在laravel应用中,从数据库中存储的json字符串字段(例如element_degree)中提取并计算每个记录(如用户)内所有键值对中数值的总和。通过遍历模型集合、解码json数据并累加其内部数值,您可以轻松地为每条记录生成一个聚合总和。 在现代Web开发中,我们经常需要在数据…

    2025年12月12日
    000
  • MySQL数据库中多格式电话号码字段的精准搜索策略

    本文针对mysql数据库中存储的包含空格和多种格式的电话号码字段,探讨了直接使用`like`查询失败的原因,并提供了一种高效的解决方案。通过利用`replace`函数预处理电话号码字符串,移除其中不必要的空格,可以确保`like`操作能够准确匹配目标数据,从而有效解决因数据格式不一致导致的查询难题,…

    2025年12月12日
    000
  • 实现跨数据库日期查询:避免使用特定日期函数

    本文旨在解决在不同关系型数据库(如mysql和sqlite)中,不依赖数据库特定日期函数(如`curdate()`、`month()`、`year()`或`strftime()`)获取当前月份记录的兼容性问题。我们将探讨一种利用字符串截取函数`substr()`和通用日期函数`current_dat…

    2025年12月12日
    000
  • 如何在不使用特定日期函数的情况下跨数据库获取当前月份记录

    本文旨在解决在mysql和sqlite等不同关系型数据库中,不依赖特定日期函数(如`month`, `year`, `curdate`或`strftime`)来查询当前月份记录的兼容性问题。通过利用通用的字符串截取函数`substr()`和标准日期函数`current_date`,可以构建一个在多种…

    2025年12月12日
    000
  • 优化Laravel搜索:实现空搜索显示所有数据并提升查询效率

    本文旨在解决laravel应用中搜索功能的一个常见问题:当搜索框为空并提交时,如何正确显示所有数据,而非空结果。同时,文章将介绍如何利用laravel的`filled()`方法和eloquent的`when()`条件查询来优化搜索逻辑,显著提升查询效率和用户体验。 构建高效搜索功能:处理空查询与优化…

    2025年12月12日
    000
  • php数据库如何备份与恢复 php数据库数据安全的保障方案

    答案:PHP应用数据库安全需依赖MySQL等系统实现,通过mysqldump备份、定时任务自动执行、异地存储与加密、定期验证恢复流程,并结合权限控制和binlog点位恢复,形成“定期备份+异地保存+可验证恢复”的完整防护体系。 PHP本身不直接处理数据库备份与恢复,实际操作依赖于后端数据库系统,通常…

    2025年12月12日
    000

发表回复

登录后才能评论
关注微信