0.在/etc/my.cnf修改验证方式
[mysqld] default_authentication_plugin=mysql_native_password
1.切换root权限: sudo su
2. 在support-file目录下运行启动 :
./mysqld_safe --skip-grant-tables&
3. 在bin目录下无密码登陆 :
./mysql -uroot
4. mysql8没有password()函数,所以下面的方式修改会报错
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234567890');
5.正确的修改方法:
mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'Abc@123';
密码由大写字母+小写字母+数字+特殊符号组成