1. 问题描述:

在MySQL控制台下创建数据库出现以下信息:

mysql> CREATE DATABASE python;

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'python'

2. 解决方法:

测试有效方法:执行以下命令进入控制台:mysql --user=root -p

(在MySQL bin文件下,即进入MySQL之前输入下面的命令。如果还直接用mysql这种方式进入MySQL,依然会出现上述问题)

输入root用户的密码即可进入mysql控制台:

创建数据库:

create database python;

显示所有数据库:

show databases;

如下:

www.linuxidc.com @www.linuxidc.com:~$ mysql --user=root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.6.17 MySQL Community Server (GPL)

Copyright (c) 2000, 2014,Oracleand/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database python;

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

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

| Database |

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

| information_schema |

| mysql |

| performance_schema |

| python |

| test |

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

5 rows in set (0.02 sec)

mysql>

3. OK, 以上方法不是最好的, 但却是简单可行的,Enjoy it!!!

4、方法四:

这几天用空密码登录mysql后,然后修改mysql默认密码,使用mysql表出现过这个问题,提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。网上找了一些方法,终于搞定了。

我用的是xampp集成的mysql,之前空密码能登进去phpmyadmin,但怎么也进不去phpmyadmin的系统表

后来解决成功发现是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来。我用方法一解决了问题,

方法一:

在my.ini的[mysqld]字段加入:

skip-grant-tables

重启mysql服务,这时的mysql不需要密码即可登录数据库

然后进入mysql

mysql>use mysql;

mysql>update user set password=password('新密码') WHERE User='root';

mysql>flush privileges;

运行之后最后去掉my.ini中的skip-grant-tables,重启mysqld即可。

修改mysql密码方法二:

不使用修改my.ini重启服务的方法,通过非服务方式加skip-grant-tables运行mysql来修改mysql密码

停止mysql服务

打开命令行窗口,在bin目录下使用mysqld-nt.exe启动,即在命令行窗口执行: mysqld-nt --skip-grant-tables

然后另外打开一个命令行窗口,登录mysql,此时无需输入mysql密码即可进入。

按以上方法修改好密码后,关闭命令行运行mysql的那个窗口,此时即关闭了mysql,如果发现mysql仍在运行的话可以结束掉对应进程来关闭。

启动mysql服务。

linux下的处理方法:

mysql> usemysql

ERROR1044 (42000): Access denied for user 'root'@'localhost' to database 'mysql'mysql> exitBye[root@testtest ~]# service mysqld stop

Stopping mysqld:[OK]

[root@testtest ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

[root@testtest ~]# mysql -u root -p -hlocalhost

Enter password:

mysql> usemysql

mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;

mysql> UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';

mysql> FLUSH PRIVILEGES;

mysql> GRANT ALL ON *.* TO 'root'@'localhost';

mysql> GRANT ALL ON *.* TO 'root'@'cn.cn.cn.cn';

mysql> GRANT ALL ON *.* TO 'root'@'245.245.245.245';

mysql> GRANT ALL ON *.* TO 'root'@'127.0.0.1';

mysql> FLUSH PRIVILEGES;

mysql>quit

Bye[root@testtest ~]# service mysqld start

restart Linux/OS

View Code

参考博客:https://www.jb51.net/article/72395.htm

创建数据库 mysql 1044_mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database...相关推荐

  1. 解决 ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘

    然后创建一个数据库,提示下图错误: 提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'.是 ...

  2. error 1044 (42000):access denied for user ''@'localhost' to database 'mysql' 解决方法

    重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied f ...

  3. Mysql,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

    ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 刚在服务器上装上mysql,发现以root加 ...

  4. ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

    提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'.前两天也出现过这个问题,网上找了一个比 ...

  5. error 1044 (42000):access denied for user ''@'localhost' to database 'mysql'

    重新安装mariaDB数据库时,出现安装权限问题,中止安装发现居然能够登陆mysql,但是登陆时可以不填密码,操作数据库时会报错:ERROR 1044 (42000): Access denied f ...

  6. 解决忘记密码报错ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘的办法

    由于长时间没用登录mysql忘记密码报错,ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql',导 ...

  7. 解决mysql报错ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

    问题:登录mysql后使用正常sql命令时报错 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql ...

  8. ERROR 1044 (42000): Access denied for user ”@’localhost’ to database ‘mysql’

    最近安装mysql5.6,在执行use mysql命令后,总是报这个错误:ERROR 1044 (42000): Access denied for user "@'localhost' t ...

  9. error 1044 mysql_mysql ERROR 1044 (42000): Access denied for user ''@'localhost' to database

    1. 问题描述: 在MySQL控制台下创建数据库出现以下信息: mysql> CREATE DATABASE python; ERROR 1044 (42000): Access denied ...

最新文章

  1. 面试官:原生GAN都没复现过,自己走还是我送你?
  2. mariadb-10实现半同步复制及SSL安全复制
  3. python对笔记本电脑的要求-学Python买什么笔记本电脑?
  4. pack 内存对齐操作
  5. 使用jQuery的hover事件在IE中不停闪动的解决方法
  6. java 怎么获取形参名_获得方法形参名称列表 -- 哦也,搞定!!
  7. Java获取当前时间及String、datetime、date相互转化
  8. Android学习笔记17:单项选择RadioButton和多项选择CheckBox的使用
  9. Thrift之代码生成器Compiler原理及源码详细解析2
  10. Android利用手机拍照和从相册读取照片的方法
  11. 渠道下沉 阿里争食社区经济最后一公里
  12. rk3128屏幕占空比参数设置_rk3128 — spdif dts配置
  13. 绘制ER图:PowerDesigner数据库设计软件讲解
  14. 用计算机绘制机械图样,机械制图教程—1-5绘图方法和步骤
  15. fpga驱动步进电机转动指定角度_通过PLC实现步进电机定位控制的方法
  16. 双网卡(内外网)配置,路由+DNS
  17. 类对象模型实验:类数据成员大小
  18. CICD:CentOS 下 Jenkins 安装
  19. European software vendors ranking 2012 (zz)
  20. QQ邮箱接收邮件报警

热门文章

  1. Visual Assist X助手的一些使用技巧和快捷键
  2. 抖音和tiktok是什么关系?TikTok和抖音差别大吗?
  3. 无线蓝牙耳机哪款性价比最高?2022蓝牙耳机品牌排行榜前十名
  4. 惠普总裁关于职业规划的讲座
  5. 爱快可迅速普及家庭专线?
  6. idea2018激活码
  7. intellijnbsp;idenbsp;激活
  8. 《PYTHON编程初学者指南》pdf
  9. it工种分类_什么是运维?运维工种有哪些
  10. x123.fun gf.php,hao123网址源码下载,hao123源码php版带后台 v2.1