虚拟机Centos连接MySQL报错
在安装好MySQL之后,默认有初始随机密码。但是我们在初始安装时并未输入初始密码。密码是随机字符串,但是我们并不知道。
如何查找呢? ------ 查看安装日志信息
该目录 /root/.mysql_select 下有随机 的密码被生成
查看该文件下的内容
输入初始连接的随机密码进行登录
更改随机密码
更新密码
mysql > set password = password (‘123456‘);
阿里云Centos连接MySQL报错-无法查看安装日志
上述情况是针对能够查看当前的安装日志的情况,但是可能我们此时无法查看安装日志。如:
- 自己设置的密码忘记了
- 使用阿里云服务器,宝塔面板无脑安装了MySQL,看不到安装日志
以阿里云服务器为例
1. 先将MySQL服务停止
service mysqld stop
2. 使用安全模式登陆,跳过密码验证
mysqld_safe --user=mysql --skip-grant-tables --skip-networking&
3. 登陆
mysql -uroot mysql
4. 修改密码
mysql> update user set authentication_string = password(‘1234‘) where user = ‘root‘ and Host = ‘localhost‘;
5.刷新权限
mysql > flush privileges;
6. 重新使用正常模式登陆
[root@iZbp11u64hvs1r8n22vvxwZ ~]# mysql -u root -p
Enter password:
可以正常登陆。
7. 执行其他命令:show databases; 提示如下错误
You must reset your password using ALTER USER statement
before executing this statement.
8. 重新将密码设置一遍即可
————————————————
Centos/阿里云服务器 Linux连接mysql报错:Access denied for user ‘root‘ @ ‘localhost‘ (using password: YES)的解决方法