解决安装MySQL后找不到初始密码的问题
修改my.cnf配置文件
使用vim打开/etc/my.cnf
vim /etc/my.cnf
设置免密登录:在[mysqld]下方插入skip-grant-tables
[mysqld]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
skip-grant-tables
port = 3306
socket = /tmp/mysql.sock
登录到MySQL,修改用户信息
启动mysqld
service mysqld start
免密登录MySQL
mysql -u root -p
将root的密码重置为空
UPDATE mysql.user SET authentication_string='' WHERE user='root';
退出MySQL命令行
EXIT
再次修改my.cnf配置文件
删去刚才加入的免密登录配置项
[mysqld]
skip-grant-tables
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
重新设置MySQL密码
重启mysqld
service mysqld restart
登录mysql 同样不需要输入密码
mysql -u root -p
重新设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限
FLUSH PRIVILEGES;
最后退出并重新登录,检查密码是否修改成功。