首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux Mint中为mysql本地主机库提醒密码?

问如何在Linux Mint中为mysql本地主机库提醒密码?
EN

Stack Overflow用户
提问于 2017-05-31 01:58:18
回答 1查看 277关注 0票数 1

我有一个令人困惑的小问题。正在尝试连接到自己的本地主机sql数据库。但总是得到一个1045代码的错误:

代码语言:javascript
复制
mysql.connector.errors.ProgrammingError: 1045 (28000): 
Access denied for user 'root'@'localhost' (using password: NO)

Pycode:

代码语言:javascript
复制
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构建数据库,但这个问题对我来说太难了。一周以来,我一直在努力寻找解决方案)

控制台在尝试以下命令时发送给我相同错误:

代码语言:javascript
复制
mysql -u root -p

我的mysql服务器启动时,我检查:

代码语言:javascript
复制
sudo service mysql status

输出:

代码语言:javascript
复制
● 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包中临时生成的密码,所以

代码语言:javascript
复制
sudo grep 'temporary password' /var/log/mysql.log #File not exist
sudo grep 'temporary password' /var/log/mysql/error.log

不打印任何内容,当我手动检查时,只需确认grep结果。

代码语言:javascript
复制
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)'

我在类似的问题中也尝试了一些其他方法,但没有人帮助我解决我的问题,现在我找不到这些方法。我将非常感谢您的帮助或任何解决方案的提示:)。

EN

回答 1

Stack Overflow用户

发布于 2017-05-31 02:08:57

尝试使用以下命令:

代码语言:javascript
复制
$ mysqladmin -u root password NEWPASSWORDHERE

举个例子:

代码语言:javascript
复制
$ mysqladmin -u root password 123456

要测试这是否有效,请执行以下操作:

代码语言:javascript
复制
$ mysql -u root -p'123456' -e 'show databases;'

要更改用户密码,请执行以下操作:

通过root从终端连接到mysql:

代码语言:javascript
复制
$ mysql -u root -p

转到mysql表:

代码语言:javascript
复制
mysql> use mysql;

更改用户密码:

代码语言:javascript
复制
mysql> update user set password=PASSWORD("123456") where User='guaz';

同花顺特权:

代码语言:javascript
复制
mysql> flush privileges;
mysql> quit
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44268887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档