mysql ERROR 1044 (42000): Access denied for user ''@'local
在MySQL控制台下创建数据库出现以下信息
mysql> CREATE DATABASE python;
ERROR 1044 (42000): Aess denied for user ''@'localhost' to database 'python'
2. 解决方法
执行以下命令进入控制台
mysql --user=root -p
输入root用户的密码即可进入mysql控制台
创建数据库
create database python;
显示所有数据库
sho databases;
如下
.linuxidc. @.linuxidc.:~$ mysql --user=root -p
Enter passord:
Wele to the MySQL monitor. Commands end ith ; 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
oners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> create database python;
Query OK, 1 ro affected (0.00 sec)
mysql> sho databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| python |
| test |
+--------------------+
5 ros in set (0.02 sec)
mysql>
3. OK, 以上方法不是最好的, 但却是简单可行的,Enjoy it!!!
4、方法四
这几天用空密码登录mysql后,然后修改mysql默认密码,使用mysql表出现过这个问题,提示ERROR 1044 (42000): Aess 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 passord=passord('新密码') 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> use mysql
ERROR 1044 (42000): Aess denied for user 'root'@'localhost' to database 'mysql'
mysql> exit
Bye
[root@testtest ~]# service mysqld s
Sping mysqld: [ OK ]
[root@testtest ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-orking &
[root@testtest ~]# mysql -u root -p -hlocalhost
Enter passord:
mysql> use mysql
mysql> SELECT host,user,passord,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'@'...';
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
机器人技术
- 800多家中国机器人企业近半无产品
- 看看机器人在和你抢什么
- 马化腾、李彦宏等科技企业大佬们在贵阳大数据
- 机器人投入汽车产业园 探索机器人产业链
- 特斯拉 Cybertruck 电动皮卡换上黑色外衣,有望为
- 沁峰如何成为冲压机器人细分赛道国家专精特新
- 运动机器人智障了吗?
- Rivian 将投资 50 亿美元在佐治亚州建造电动汽车工
- 调查发布 - 制造业在疫情防控常态化下突围——
- 未来工业机器人的市场什么样的变化
- 进博会特斯拉展台最全预测 沉浸式体验智能制造
- 美国将中国电动汽车关税提高到 100%,极星 CEO 对
- DeepMind 联合创始人:交互式 AI 才会“改变人类”
- 把握发展趋势 推动机器人产业高质量发展
- AI入侵教师职业,这五类产品发展迅猛
- 他们用AI和食用植物创造“人工肉食”,你想尝尝