Trong trường hợp bạn quên mất mật khẩu root MySQL, hãy thực hiện theo các bước sau để thay đổi mật khẩu MySQL root này.

Stop MySQL service

Ubuntu và Debian dùng lệnh này:

sudo /etc/init.d/mysql stop

CentOS, Fedora và RHEL dùng lệnh này:

sudo /etc/init.d/mysqld stop

Start MySQL không cần password

Chú ý có ký tự & ở cuối câu lệnh:

sudo mysqld_safe --skip-grant-tables &

Kết nối tới MySQL

mysql -u root mysql

Cập nhật mật khẩu root mới

Thay your_new_password bằng mật khẩu của bạn:

UPDATE mysql.user SET Password=PASSWORD('your_new_password') WHERE User='root'; FLUSH PRIVILEGES; exit;

Stop và Start lại MySQL service

Ubuntu và Debian:

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

CentOS, Fedora và RHEL:

sudo /etc/init.d/mysqld stop
sudo /etc/init.d/mysqld start

Log in vào MySQL

Thử lại mật khẩu mới bằng cách login lại vào MySQL Server

mysql -u root -p

Chúc bạn thành công

14 Comments

  1. Ace 4 comment

    Thanks Luân. Nhưng mình làm sao sửa lệnh của hocvps theo mật khẩu mới được?
    Khi thay đổi mật khẩu root thì lệnh sao lưu của hocvps script không dùng được nữa.

    1. Ace 4 comment

      Ra là file /etc/hocvps/scripts.conf , do mình ko có tg đọc hết article hocvps, thanks Luân nhé

  2. Hoa Quach 4 comment

    Hi Luân!

    Sau khi mình cài đặt HOCVPS SCRIPT xong, thì dùng lệnh “sudo /etc/init.d/mysql stop” theo hướng dẫn đổi pass MYSQL, nhưng khi cài đặt lệnh đó thì bị báo là:

    “sudo: /etc/init.d/mysql: command not found”

    Nhờ Luân hướng dẫn giúp. Có phải do mình chưa install sudo package?

    1. Luân Trần Admin

      Bạn check lại command thử xem, mình vừa dùng rồi thấy bình thường mà?

      1. Hoa Quach 4 comment

        Mình sợ type sai nên đã thử copy rồi paste mà vẫn ko được… Hay là mình cài thiếu gói sudo package hả Luân?

        1. Luân Trần Admin

          sudo là chạy lệnh với quyền root thôi, ko phải cài đặt package gì cả. Bạn gửi thông tin VPS vào mail admin@hocvps để mình check nhé.

  3. brb hau 1 comment

    ERROR! MySQL server PID file could not be found! khi chay /etc/init.d/mysql stop
    nó báo lỗi như thế bạn ơi 🙁

  4. canh 3 comment

    Chào bạn.
    Bạn cho mình hỏi chút là mình dùng VPS vultr (centos 6)
    Mình tắt mysql : service mysql stop
    Sau đó mình bật lại bằng lệnh : service mysql start
    thì báo lỗi Starting MySQL.. ERROR!

    Bạn có thể giúp mình h mình phải làm gì không?
    Cảm ơn bạn.

  5. namduy 70 comment

    Tình hình là e lỗi win cài lại quên hết pass VPS root rồi bác Luân ơi, bác có cách nào lấy lại pass k?

    1. Luân Trần Admin

      Bác hỏi pass login SSH của VPS à, nếu login vào được trang quản lý thì reset lại pass trong đó luôn.

Comment của bạn

Your email address will not be published. Required fields are marked *