我有一个令人困惑的小问题。正在尝试连接到自己的本地主机sql数据库。但总是得到一个1045代码的错误:
mysql.connector.errors.ProgrammingError: 1045 (28000):
Access denied for user 'root'@'localhost' (using password: NO)Pycode:
config = {
'user': 'root', #Tried our username and empty
'password': '', #Tried few always used for learning, empty, and bruteforce with all isalnum letters from secound writed program with connector.Error catcher :P [to twelve string length].
'host': '127.0.0.1', #Tried localhost / Guazowy(from mysql status)
'database': 'outlet_refactor',
'raise_on_warnings': True, #Without this also.
}
serw = mysql.connector.connect(**config)我也尝试使用其他用户,其他主机和密码,可能我曾经设置过密码,但忘记了这些。(我想学习用python构建数据库,但这个问题对我来说太难了。一周以来,我一直在努力寻找解决方案)
控制台在尝试以下命令时发送给我相同错误:
mysql -u root -p我的mysql服务器启动时,我检查:
sudo service mysql status输出:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since wto 2017-05-30 17:44:08 CEST; 1h 57min ago
Process: 15834 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
Process: 15823 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 15833 (mysqld)
CGroup: /system.slice/mysql.service
└─15833 /usr/sbin/mysqld
maj 30 17:44:07 Guazowy systemd[1]: Starting MySQL Community Server...
maj 30 17:44:08 Guazowy systemd[1]: Started MySQL Community Server.重启也无助于sudo服务mysql停止sudo服务mysql启动
甚至我也相信dpkg可以重新配置/重置密码(我试过了,但这不是为了这个)。
我没有从MySQL Yum存储库、RPM存储库或直接从MySQL下载的RPM包中临时生成的密码,所以
sudo grep 'temporary password' /var/log/mysql.log #File not exist
sudo grep 'temporary password' /var/log/mysql/error.log不打印任何内容,当我手动检查时,只需确认grep结果。
mysqladmin variables | grep socket #so grep port too isn't working
>>Out:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'guaz'@'localhost' (using password: NO)'我在类似的问题中也尝试了一些其他方法,但没有人帮助我解决我的问题,现在我找不到这些方法。我将非常感谢您的帮助或任何解决方案的提示:)。
发布于 2017-05-31 02:08:57
尝试使用以下命令:
$ mysqladmin -u root password NEWPASSWORDHERE举个例子:
$ mysqladmin -u root password 123456要测试这是否有效,请执行以下操作:
$ mysql -u root -p'123456' -e 'show databases;'要更改用户密码,请执行以下操作:
通过root从终端连接到mysql:
$ mysql -u root -p转到mysql表:
mysql> use mysql;更改用户密码:
mysql> update user set password=PASSWORD("123456") where User='guaz';同花顺特权:
mysql> flush privileges;
mysql> quithttps://stackoverflow.com/questions/44268887
复制相似问题