Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengubah kata sandi pengguna root di MySQL?

Langkah 1

Hentikan basis data:

shell> /etc/init.d/mysql stop

Langkah 2

Mulai ulang basis data

  • tanpa otentikasi sandi
  • tanpa koneksi ke jaringan

Akses ke database hanya dimungkinkan melalui file kaus kaki '/var/lib/mysql/mysql.sock'.

shell> mysqld --user=mysql --pid-file=/var/lib/mysql/mysqld.pid \
       --socket=/var/lib/mysql/mysql.sock --datadir=/var/lib/mysql \
       --skip-grant-tables --skip-networking  &

Langkah 3

Hubungkan ke database dan ubah kata sandi:

shell> mysql --database mysql --socket=/var/lib/mysql/mysql.sock

Jika Anda mau, tunjukkan kepada semua pengguna:

mysql> select User, password from user;

Setel kata sandi baru:

mysql> update user set password=password('NEW PASS') WHERE User='USERNAME';

Keluar dari koneksi database:

mysql> exit

Langkah 4

Mulai ulang server basis data "secara normal".

shell> kill `cat /var/lib/mysql/mysqld.pid`
shell> /etc/init.d/mysql start


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan output database MySQL melalui PHP ke XML

  2. mysql_real_escape_string tidak terdefinisi

  3. MySQL:BATAS dengan persentase dari jumlah catatan?

  4. Alat yang bagus untuk memvisualisasikan skema basis data?

  5. Konektor MySql C++ getString() tidak berfungsi dengan benar, sementara getInt berfungsi dengan baik