usuario password create contraseña change cambiar authentication_string mysql

password - create user mysql



¿Cómo cambio la contraseña del usuario raíz en MySQL? (3)

Hace tiempo que olvidé la contraseña para el usuario raíz en uno de mis cuadros. ¿Hay alguna manera de cambiarlo sin tener que iniciar sesión en la instancia o tendré que reinstalar?


Un rápido Google dio como resultado esta respuesta. En el tipo de shell raíz:

mysqladmin -u root password <password>


Paso 1

Detener base de datos:

shell> /etc/init.d/mysql stop

Paso 2

Reiniciar base de datos

  • sin autentificación de contraseña
  • sin conexión a la red

El acceso a la base de datos solo es posible a través de su archivo de calcetín ''/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 &

Paso 3

Conéctese a la base de datos y cambie la contraseña:

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

Si lo deseas, muestra a todos los usuarios:

mysql> select User, password from user;

Establecer nueva contraseña:

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

Dejar la conexión a la base de datos

mysql> exit

Etapa 4

Reinicie el servidor de base de datos "normalmente".

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