一. 拥有原来的MySQL的root密码:

直接使用原密码进入MySQL:

  # mysql -uroot -p
  Enter password:【输入原来的密码】(如果安装完MySQL第一次设置root密码,则直接回车)
  mysql> use mysql;
  mysql> update user set password=password("123456") where user = "root";
  mysql> flush privileges;
  mysql> exit;

二. 忘记原来的MySQL的root的密码:

首先,你必须要有操作系统的root权限,也就说需要以root的身份登录到操作系统,然后进行下一步操作。

  1. 编辑MySQL的配置文件my.cnf,编辑文件,找到[mysqld],在下面添加一行skip-grant-tables,然后重启MySQL服务
     # vi /etc/my.cnf
     [mysqld]
     skip-grant-tables
    
  2. 进入MySQL控制台
    # mysql -uroot -p
    # 这时不需要root密码,直接按回车
    
  3. 修改root密码
    mysql> update mysql.user set password=password('123456') where user="root" and host="localhost";
    mysql> flush privileges;
    mysql> grant all on *.* to 'root'@'localhost' identified by '123456' with grant option;
    
  4. 取消/etc/my.cnf中的skip-grant-tables
    # vi /etc/my.cnf
    # 编辑文件,找到[mysqld],删除skip-grant-tables这一行
    
  5. 重启MySQL
    # systemctl restart mysqld.service
    
  6. 进入MySQL控制台
    # mysql -uroot -p123456
    

大功告成!

世界上有一种孤独,不是没人陪你,而是陪你的那个人,根本不懂你。