如果修改MySQL的密码

说来惭愧,曾经帮高老师装MySQL,以前的时候都会弹出密码输入框,但是,竟然没有弹。今天在树莓派上安装,也是没有任何提示。

查了一下,使用下面的命令可以无密码登入

1
sudo mysql --defaults-file=/etc/mysql/debian.cnf

文件的位置需要自己去找。我尝试下面的命令去重置root,发现并没有用

1
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'

提示我语法错误,懒得去整了。使用下面的命令去重置密码,发现依然无法登陆

1
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

干脆新增了一个账户

1
2
3
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'pig'@'%';
FLUSH PRIVILEGES;

搞定。

值得一提的是,虽然每次安装同样大版本的MySQL,每一次的配置文件之类的细节,都不太一样