Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да възстановите паролата за root на mysql в MacOS

Ето как можете да го направите в macOS Sierra, вероятно го инсталирате чрез pkg и в системните предпочитания има икона за MySQL, нещо подобно:

Ако е стартиран и работи, отворете терминал и изпълнете тази команда:

pgrep -fl mysql

Това ще ви помогне да намерите пътя на mysqld и текущата команда, използвана за стартиране на сървъра, изходът може да бъде нещо подобно:

6283 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid

Следващата стъпка е да спрете MySQL, можете да направите това, като щракнете върху менюто System Preferences и щракнете върху Stop MySQL Server бутон, След като бъде спрян в терминал, ще трябва да стартирате отново сървъра, но с някои допълнителни опции, нещо като това:

sudo /usr/local/mysql/bin/mysqld \
  --skip-grant-tables \
  --skip-networking \
  --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid

Това наистина е същата команда от изхода на pgrep -fl mysql но в този случай просто трябва да добавите:

--skip-grant-tables --skip-networking

След като направите това, ще забележите, че менюто от системните предпочитания отново е зелено и MySQL трябва да работи и сега можете да опитате да влезете и да промените паролата:

mysql -uroot
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR [email protected]'localhost' = PASSWORD('secret');
mysql> FLUSH PRIVILEGES;
mysql> exit

Спрете и стартирайте отново MySQL от панела за системни предпочитания и вече трябва да работи с новата парола.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете данни в таблицата наведнъж, които се извличат от командата за избор на mySQL

  2. Извличане на mysql записи в html таблица с помощта на PHP

  3. Най-добрият тип данни на mysql за грамове, милиграми, микрограми и килоджаули

  4. Безопасно ли е да сравнявате низове с „по-голямо от“ и „по-малко от“ в MySQL?

  5. Преместена XAMPP папка на нов компютър, сега получава (XAMPPERrorDomain грешка 1.) при опит за стартиране на MySQL