安装mysql竟然没让你输入密码


Mysql5.7这个版本的root密码在/etc/mysql/debian.cnf这个文件里面 使用sudo cat /etc/mysql/debian.cnf命令打开,你大概会看到如下内容,其中就包括Mysql的默认登陆名与密码

[client]
host     = localhost
user     = debian-sys-maint
password = M1WVft5X8S80rhE0
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host     = localhost
user     = debian-sys-maint
password = M1WVft5X8S80rhE0
socket   = /var/run/mysqld/mysqld.sock

1、使用 mysql -u用户名 -p密码进行登陆,

mysql -udebian-sys-maint -pM1WVft5X8S80rhE0

2、修改root用户密码

show databases;
use mysql;
update user set authentication_string=PASSWORD("密码") where user='root';
update user set plugin="mysql_native_password";
flush privileges;
quit;

注:由于mysql5.7没有password字段,密码存储在authentication_string字段中

3、重新启动Mysql

/etc/init.d/mysql restart

4、再次使用root用户登陆

登陆成功

文章作者: 剑胆琴心
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 剑胆琴心 !
评论
 上一篇
ubuntu彻底卸载mysql并且重新安装 ubuntu彻底卸载mysql并且重新安装
首先删除mysql: sudo apt-get remove mysql-* 然后清理残留的数据 dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 它会跳出一个对话框,你选择yes
2019-03-02
下一篇 
MongoDB简单的curd MongoDB简单的curd
集合创建:db.createCollection("test_col,",{capped:true, size:10}) # "test_col" 表名字(集合名字) # capped, 默认false,不设置上限,true设置上限
2018-12-02
  目录