ubuntu中mysql进入数据库报Error 1045代码解决方案
在使用ubuntu18.04版本中好多人安装后并未设置密码,导致安装后在使用命令行无法进入报Error 1045的情况,现针对这一问题进行解决
1.首先在控制台中输入以下代码:
sudo cat/etc/mysql/debian.cnf
输入指令后,命令行会出现如下提示:
看好自己敲完命令后提示的password后面的代码,后面需要用!!!
完成上述步骤后,输入以下代码:
mysql -u debian-sys-maint -p
此时会提示输入密码如图2,输入自己电脑显示的password,如作者电脑显示的为:7pLBu37E8HoPm1Gx,则在命令行密码输入为:7pLBu37E8HoPm1Gx,根据自己实际情况填写!!!
2.此时已经成功进入到mysql控制台,开始修改密码,本文讲密码修改成root,可自行定义
use mysql;
//下面这句命令有点长,务必注意
update mysql.user set authentication_string=password('root') where user='root' and Host ='localhost';
//如用户想修改不同密码在上述代码password('root') 将root改成其他
update user set plugin="mysql_native_password";
flush privileges;
quit;
3.退出mysql,重新启动mysql
sudo service mysql restart
mysql -u root -p
// 启动后输入已经修改好的密码:root(或用户自定义密码)
此时mysql已经可正常使用