国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:07:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了mysql下提示ERROR 1044 (42000): Access denied for user ''@'localhost' to database,需要的朋友可以參考下
 

1. 問題描述:

在MySQL控制臺下創建數據庫出現以下信息:

mysql> CREATE DATABASE python; 
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'python'

2. 解決方法:

執行以下命令進入控制臺:

mysql --user=root -p

輸入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下的處理方法:
 

  1. mysql> use mysql 
  2. ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'mysql' 
  3. mysql> exit 
  4. Bye 
  5. [root@testtest ~]# service mysqld stop  
  6. Stopping mysqld:                      [ OK ] 
  7. [root@testtest ~]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  
  8.  
  9. [root@testtest ~]# mysql -u root -p -hlocalhost 
  10. Enter password:  
  11.  
  12. mysql> use mysql 
  13.  
  14. mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user; 
  15.  
  16. mysql> UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'
  17.  
  18. mysql> FLUSH PRIVILEGES; 
  19.  
  20. mysql> GRANT ALL ON *.* TO 'root'@'localhost'
  21.  
  22. mysql> GRANT ALL ON *.* TO 'root'@'cn.cn.cn.cn'
  23.  
  24. mysql> GRANT ALL ON *.* TO 'root'@'245.245.245.245'
  25.  
  26. mysql> GRANT ALL ON *.* TO 'root'@'127.0.0.1'
  27.  
  28. mysql> FLUSH PRIVILEGES; 
  29.  
  30.  
  31. mysql> quit 
  32. Bye 
  33. [root@testtest ~]# service mysqld start  
  34.  
  35. restart Linux/OS 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大丰市| 惠州市| 沧源| 会理县| 潢川县| 临颍县| 大同县| 永安市| 广宗县| 即墨市| 苗栗县| 娱乐| 静乐县| 博湖县| 古蔺县| 西昌市| 衡南县| 慈溪市| 施甸县| 神农架林区| 巴东县| 荃湾区| 东平县| 和政县| 阜阳市| 报价| 阳原县| 进贤县| 新绛县| 呼玛县| 铁力市| 宜昌市| 张家港市| 托克逊县| 张家川| 盐城市| 常熟市| 望奎县| 望奎县| 南开区| 玛沁县|