今天在服务器中安装一个mysql数据库,因为分配的初始密码中存在一个')',在输入密码时一直报错,试过网上许多转意啊,用引号包裹什么什么的,都没什么用.接下来说说我的解决办法:
第一步:
vi /etc/my.cnf
打开后再最后加上一句:skip-grant-tables
作用相当于登入时不需要密码
第二步:
重启mysql
systemctl restart mysqld
第三步:
直接登入
mysql -uroot -p
第四步:
// 进入数据库 use mysql // 刷新表 flush privileges;
第五步:
更换密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这里放密码';
然后,将刚刚免密的语句删掉,重启MySQL就可以了
登入
mysql -uroot -p新密码



