我使用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.
答案 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):访问被拒绝......