解决MySQL添加新用户-ERROR 1045 (28000)的问题

针对“解决MySQL添加新用户-ERROR 1045 (28000)的问题”,我将给出完整的攻略。

问题情况

在使用MySQL时,我们需要添加新用户时可能会遇到"ERROR 1045 (28000)"的错误提示。

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

这是因为新添加的用户没有授权的原因。

解决方式

我们可以按照以下步骤来解决该问题:

  1. 以root用户登录MySQL。
mysql -u root -p
  1. 创建新的用户
CREATE USER 'new_user'@'%' IDENTIFIED BY 'password';

此命令中,'new_user'为用户名称,'%'为允许的客户端IP地址,'password'为用户密码。

  1. 为新用户授权
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'%' WITH GRANT OPTION;

通过上述命令将所以权限授予该新用户,第一个*号表示所有数据库,第二个*号表示所有数据库表。

  1. 刷新MySQL权限表
FLUSH PRIVILEGES;

示例一:

假设我们有一个WordPress网站,需要在MySQL中新建一个用户并授权。

CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'abc123';
GRANT ALL PRIVILEGES ON `wp_db`.* TO 'wp_user'@'localhost';

这是创建了一个名为'wp_user'的新用户,并授予该用户在'wp_db'数据库中的所有权限。

示例二:

假设我们需要为一个新网站在MySQL中新建一个用户并授权。

CREATE USER 'new_site_user'@'%' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON `new_site_db`.* TO 'new_site_user'@'%';

这是创建了一个名为'new_site_user'的新用户,并授予该用户在'new_site_db'数据库中的所有权限。

结论

以上就是解决MySQL添加新用户-ERROR 1045 (28000)的问题的完整攻略,通过以上操作可以解决该问题并成功为新用户授权。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决MySQL添加新用户-ERROR 1045 (28000)的问题 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Windows 本地安装mysql8.0

    前言 看了网上许多关于Windows 本地安装mysql的很多教程,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。现我将自己本地安装的步骤总结如下,如有不对的地方,敬请大家批评指正!!! 安装环境:win7/10 一、下载Mysql的安装包 我本地安装是Mysql8.0的版本,所…

    MySQL 2023年4月14日
    00
  • MySQL中常见的几种日志汇总

    MySQL中常见的几种日志有以下几种: binlog日志 概述 MySQL binlog是一种二进制日志,用于记录所有数据更改操作(包括增、删、改)。 使用场景 主从复制 逻辑备份(如:通过执行binlog来执行“增量备份”) 命令 # 开启二进制日志流程: 1. 修改MySQL配置文件,在mysqld节点下添加如下两行配置 log-bin=/var/lib…

    MySQL 2023年5月18日
    00
  • 用bpftrace窃取Mysql账号密码

    简单演示一下如何利用bpftrace窃取Mysql的账号密码 前言 记得在360实习的时候,听到过一句话,大部分的安全问题并不是黑客造成的,而是内部人员。epbf可以避免代码侵入,像桩子一样监控应用,同时也带来了一些安全问题。 下面简单演示一下如何利用bpftrace窃取Mysql的账号密码。 步骤 Go程序 这个程序只是利用xorm连接数据库,然后判断st…

    MySQL 2023年4月11日
    00
  • python3+mysql学习——mysql查询语句写入csv文件中

    操作mysql:需要导入pymysql模块 参考代码: import pymysql# 打开数据库连接db = pymysql.connect(‘123.123.0.126′,’root’,’root’,’fdgfd’)# 使用cursor()方法创建一个游标对象 cursorcursor = db.cursor()# execute()方法执行sql查询c…

    MySQL 2023年4月13日
    00
  • MySQL运算符和内置函数

    1、字符函数 CONCAT(‘a’,’-‘,’b’,’-‘,’c’)效果等同于CONCAT_WS(‘-‘,’a’,’b’,’c’) FORMAT()的返回结果是字符型,会对操作数四舍五入,如:SELECT FORMAT(723.216,2)的结果是保留小数后两位,723.22 LEFT(‘MySQL’,2)意思是取MySQL的前两个字符,即’My’ LENG…

    MySQL 2023年4月13日
    00
  • yum install mysql-community-server错误解决方案

    1.配置 系统:centos7.6 mysql版本:mysql 5.7 2.这里原先的方案为:直接卸载mysql 3.遇到的问题: 安装mysql的最后一步时 #yum install mysql-community-server 遇到以下错误: Error: Package: 2:postfix-2.10.1-7.el7.x86_64 (@anaconda…

    MySQL 2023年4月12日
    00
  • 解决mysql时区问题以及SSL问题

    看了下网上的教程,觉得都太麻烦啦,这里推荐个简单的! 解决时区问题   只需要加上serverTimezone=UTC即可,如下: spring.datasource.url=jdbc:mysql://127.0.0.1:3306/wallet?serverTimezone=UTC&characterEncoding=utf-8 解决SSL问题   …

    MySQL 2023年4月13日
    00
  • MySql闪退和服务无法启动的解决方法

    下面我会给出详细的”MySql闪退和服务无法启动的解决方法”攻略,具体如下: 问题背景 当我们在使用MySql数据库时,有时会出现闪退或服务无法启动的情况,可能原因包括在安装过程中出现问题、MySql配置不当等等。 解决方法 为了解决这个问题,我们可以采用以下方法: 1. 安装和重新安装MySql 有些情况下,闪退和服务无法启动的原因是因为MySql本身存在…

    MySQL 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部