MySQL这个问题怎么搞
Tofloor
poster avatar
ldys
deepin
2019-11-07 04:19
Author
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)


Reply Favorite View the author
All Replies
avatar
impressionyang
deepin
2019-11-07 16:44
#1
你这个是MySQL的root用户密码错误,百度关键词“MySQL 更改root密码”,你自己安装的时候太马虎了,部署的时候他已经提示了一个默认密码你没记下来,现在只能在本地文件更改MySQL root的密码咯,自己动手吧,别再问了。
Reply View the author
avatar
emareld
deepin
2019-11-07 17:25
#2
切换一下
sudo -i
再登陆
mysql -u root -p
Reply View the author
avatar
Feng Yu
deepin
2019-11-07 17:51
#3
本帖最后由 abcfy2 于 2019-11-7 09:59 编辑
https://bbs.deepin.org/post/184788
你这个是MySQL的root用户密码错误,百度关键词“MySQL 更改root密码”,你自己安装的时候太马虎了,部署的 ...

早改了。现在mysql 5.7的安装策略早就不是这样了。现在默认的策略是root用户需要root身份登录。mysql的官方文档就有相关的说明。

sudo mysql就行
另外debian上游早就删掉了mysql,现在mysql-server会被定向到mariadb
Reply View the author
avatar
impressionyang
deepin
2019-11-07 19:01
#4
https://bbs.deepin.org/post/184788
早改了。现在mysql 5.7的安装策略早就不是这样了。现在默认的策略是root用户需要root身份登录。mysql的官 ...

但是我前几天换硬盘重装manjaro安装MySQL的时候还是这样子的呀,--initialize成功的话还是会给出一个root密码的,进MySQL改成自己想要的就行了,可能是我已经与科技脱节了2333,不过既然是改了我还是去了解一下,别以后还把自己坑了
Reply View the author
avatar
ted2019
deepin
2019-11-07 22:26
#5
本帖最后由 ted2019 于 2019-11-7 14:29 编辑

1. 停止服务
sudo service mysql stop;
2. 安全模式再启动
sudo mysqld_safe --skip-grant-tables & ;
3. 登录
sudo mysql -u root;
4. 查看所有数据库
show databases;
5. 更新plugin为mysql_native_password,更新Mysql数据库中root用户密码为root
update mysql.user set Password = PASSWORD('root'), plugin='mysql_native_password' where User ='root';
6.注销后重启服务
sudo service mysql start;
Reply View the author