Ошибка пароля root Mysql

Мой php-v

php -v
PHP 7.0.8-0ubuntu0.16.04.2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.8-0ubuntu0.16.04.2, Copyright (c) 1999-2016, by Zend Technologies

я пытаюсь установить php апача на своей человечности, и это просит, чтобы я ввел пароль root. Но я не могу найти пароль. Я следую этому руководству

http://tecadmin.net/install-apache-mysql-php-lamp-stack-on-ubuntu-16-04/#

Шаг 3 – MySQL Install я делаю их

sudo apt install mysql-server php-mysql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php-mysql is already the newest version (1:7.0+35ubuntu6).
mysql-server is already the newest version (5.7.13-0ubuntu0.16.04.2).
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-28 linux-headers-4.4.0-28-generic
  linux-image-4.4.0-28-generic linux-image-extra-4.4.0-28-generic
  linux-signed-image-4.4.0-28-generic linux-signed-image-4.4.0-31-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 54 not upgraded

и затем это

sudo mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: 
Error: Access denied for user 'root'@'localhost' (using password: YES)

Вероятно, у меня были php или mysql прежде.

Я не могу достигнуть того файла. Я использовал корневой корень пароля человечности, не тот корень.

 gedit /etc/php/7.0/apache2/php.ini

также doesnot показывают пароль.

1
задан 5 September 2016 в 09:23

1 ответ

Пошаговый:

  1. Сервис MySQL Stop:

    sudo сервис mysql остановка

  2. Уничтожают все выполнение mysqld:

    sudo killall-9 mysqld

  3. , Запускающийся mysqld в Безопасном режиме:

    sudo mysqld_safe - таблицы предоставления пропуска - сети пропуска &

  4. Запускают mysql клиент:

    mysql-u корень

  5. После успешного входа в систему, выполните эту команду для изменения любого пароля:

    ПОЛНОМОЧИЯ СБРОСА;

  6. можно обновить mysql пароль root:

    ОБНОВЛЕНИЕ mysql.user УСТАНОВИЛО Password=PASSWORD('newpwd') ГДЕ Пользователь ='root';

... это не работало на меня так, я сделал:

In MySQL 5.7, the password field in mysql.user table field was removed, now the field name is authentication_string.

First choose the database:
mysql> use mysql; And then show the tables:
mysql> show tables; You will find the user table, and see its fields:  
mysql> describe user; You will realize there is no field named password, the password field is named authentication_string. So, just do this:
update user set authentication_string=password('XXXX') where user='root'; As suggested by @Rui F Ribeiro, alternatively you can run:
mysql> SET PASSWORD FOR 'root' = PASSWORD('new_password');
  1. выполните эту команду:

    ПОЛНОМОЧИЯ СБРОСА;

  2. Выход mysql консоль:

    выход

  3. Уничтожает mysqld_safe и запускает mysql:

    sudo killall mysqld_safe & & сервис sudo mysql запускается

0
ответ дан 8 December 2019 в 09:01

Другие вопросы по тегам:

Похожие вопросы: