我不能再以root身份访问mysql了

rdrgkggo  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(369)

我用mysql 5.7运行ubuntu16.04。
在localhost中更改了root用户的访问权限之后,我无法再进入mysql,搜索了internet,但没有找到解决方案。
我别无选择,有人有主意吗?当我看到服务器运行时,完全删除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.
slwdgvem

slwdgvem1#

我不认为这会停止 mysql 这样才是真正的问题,但在输入mysql时会出现输入错误 mysql -uroot 总而言之,什么时候 mysql -u root -p ,加上您的密码。
我也是一个使用MySQL5.7的ubuntu 16.04,你可以看到:

mysql -u root -p

返回此
mysql-u根-p
输入密码:
欢迎使用mysql监视器。命令以结束;或\g。
你的mysql连接id是21
服务器版本:5.7.20-0ubuntu0.16.04.1(ubuntu)
版权所有(c)20002017,oracle和/或其附属公司。版权所有。
oracle是oracle corporation和/或其附属公司的注册商标。其他名称可能是其各自所有者的商标。
键入“help;”或'\h'寻求帮助。键入'\c'清除当前输入语句。
mysql>
编辑以添加
如果你像这样尝试

mysql -uroot

是的,您得到错误1045(28000):拒绝访问。。。

相关问题