出现:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’
安装过程
##1. 输入以下命令进行安装MySQL5.7
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev
安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:
mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
问题
在我安装过程中,并未提示我设置root密码。安装完成后无法登陆,不带密码也无法登录。
在安装过程中会设置初始密码
sudo vim /etc/mysql/debian.cnf
然后使用其中的
user = debin-sys-maint
password = *********
这个账户登录:
mysql -u debin-sys-maint -p ***********
可以成功登录,然后修改密码:
1.mysql>update mysql.user set authentication_string=password('新密码放到这') where user='root' and Host = 'localhost';
2.mysql>update mysql.user set plugin="mysql_native_password";
3.mysql>flush privileges;
4.mysql>quit
5.$sudo service mysql restart
然后就可以使用你设置的root密码登录root账户
参考