我不能再以root身份访问mysql

时间:2018-01-04 22:20:29

标签: mysql linux ubuntu-16.04

我使用MYSQL 5.7运行Ubuntu 16.04。

我在localhost中更改了root用户的访问权限后,我再也无法进入MySQL,在互联网上搜索但找不到解决方案。

我没有选择,有没有人有想法? 当我看到服务器正在运行时,完全删除MySQL并重新安装似乎很奇怪。

我做了什么

mysqld stopped with
sudo /etc/init.d/mysql stop

startet with
sudo mysqld_safe --skip-grant-tables

jan@Linux01:~$ sudo mysql -uroot
[sudo] Passwort für jan: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
jan@Linux01:~$ service mysql status
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Don 2018-01-04 22:24:15 CET; 5min ago
  Process: 9021 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 9010 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 9020 (mysqld)
   CGroup: /system.slice/mysql.service
           └─9020 /usr/sbin/mysqld

Jän 04 22:24:14 Linux01 mysqld[9020]: 2018-01-04T21:24:14.847017Z 0 [Note] Event Scheduler: Loaded 0 events
Jän 04 22:24:14 Linux01 mysqld[9020]: 2018-01-04T21:24:14.847351Z 0 [Note] /usr/sbin/mysqld: ready for connections.
Jän 04 22:24:14 Linux01 mysqld[9020]: Version: '5.7.20-0ubuntu0.16.04.1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
Jän 04 22:24:14 Linux01 mysqld[9020]: 2018-01-04T21:24:14.847384Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '-
Jän 04 22:24:14 Linux01 mysqld[9020]: 2018-01-04T21:24:14.847388Z 0 [Note] Beginning of list of non-natively partitioned tables
Jän 04 22:24:14 Linux01 mysqld[9020]: 2018-01-04T21:24:14.904105Z 0 [Note] End of list of non-natively partitioned tables
Jän 04 22:24:15 Linux01 mysqld[9020]: 2018-01-04T21:24:15.429487Z 3 [Note] Access denied for user 'root'@'localhost' (using password: NO)
Jän 04 22:24:15 Linux01 systemd[1]: Started MySQL Community Server.

1 个答案:

答案 0 :(得分:1)

我没有看到以这种方式停止mysql是真正的问题,但是当输入mysql mysql -uroot完全是错误的时候出现错误,何时是mysql -u root -p,加上你的密码。

我也是一个带有mysql 5.7的Ubuntu 16.04,你可以看到:

mysql -u root -p

返回此

  

mysql -u root -p
  输入密码:
  欢迎使用MySQL监视器。命令以;结尾;或\ g。
  你的MySQL连接ID是21
  服务器版本:5.7.20-0ubuntu0.16.04.1(Ubuntu)

     

版权所有(c)2000,2017,Oracle和/或其附属公司。保留所有权利。

     

Oracle是Oracle Corporation和/或其注册商标   分支机构。其他名称可能是其各自的商标   所有者。

     

输入'帮助;'或者' \ h'求助。输入' \ c'清除当前的输入声明。

     

的MySQL>

已添加

如果您尝试

mysql -uroot

是的,你得到了ERROR 1045(28000):访问被拒绝......

相关问题