Es mēģināju atrast dažos rakstos, kuros aprakstīts, kā pareizi sākt & amp; apturēt mysql serveri.
Es atradu šo saiti: Kā palaist/apturēt MySql serveri Ubuntu 8.04 | Abhi's Blogošanas pasaule.
Es palaist šo komandu:
/etc/init.d/mysql start
bet es redzu šo kļūdu
ERROR 1045 (28000) Access denied for user....
Pēc tam, kad es mēģināju šo komandu:
sudo /etc/init.d/mysql start
Es ievadīju savu paroli, un atkal redzu to pašu kļūdu.
Nākamā komanda:
sudo /etc/init.d/mysql - root -p start
Rezultāts:
ERROR 1049 (42000) Unknown database 'start'.
Un, kad es palaidu šo komandu:
sudo service mysql start
MySQL serveris veiksmīgi palaists. Forši!
Tātad, kas nav kārtībā ar pārējām komandām? Kāpēc tās rada kļūdu?
Jūsu pirmās divas komandas netika's palaist kā root, tāpēc tas ir sagaidāms uzvedība. Lai apstādinātu/uzsāktu mysql, jums ir jābūt root lietotājam.
Tomēr:
sudo /etc/init.d/mysql start
vajadzētu darboties. Man tā patiešām darbojas:
kojan:~> sudo /etc/init.d/mysql restart
[sudo] password for chris:
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Es izmantoju restart, nevis start, jo tas jau darbojās, bet efekts ir tāds pats. Vai esat pārliecināts, ka pareizi ievadījāt paroli? :) Vai jūs vispār esat rediģējis savu sudo konfigurāciju, kas varētu pārtraukt šo darbību?
Šis..
sudo /etc/init.d/mysql - root -p start
Argumenti ir nepareizi. init.d skripts izmanto tikai start
vai stop
vai restart
- tikai vienu vārdu, kas norāda, kas tam jādara. Jūs nevarat tam norādīt vairākus argumentus, kā jūs mēģinājāt darīt.
Lai vai kā, īsā atbilde ir tāda, kas jums patiešām darbojas, un tā ir ieteicamais veids. Laika gaitā service
aizstāj visus init.d skriptus, tāpēc jums vajadzētu pierast izmantot service
. Lapa, uz kuru jūs norādāt saiti, ir 3 gadus veca, tāpēc tā jāuztver ar nelielu sāls devu :)
Palīdz arī divreiz pārbaudīt, vai "mysql" ir pareizais pakalpojuma nosaukums. Manā gadījumā tas tā nebija. Es turpināju saņemt šādu atbildi: mysql: neatpazīts pakalpojums, kad palaižot
service mysql status
Tad es pārbaudīju /etc/init.d un atradu skriptu ar nosaukumu mysqld, kurā bija norādīts procesa nosaukums: mysqld un prog=mysqld.
Tad es izdarīju
service mysqld status
service mysqld stop
service mysqld start
un tie visi darbojās labi.
START MYSQL:
sudo start mysql
RESTART MYSQL:
sudo restart mysql # The service must be running
STOP MYSQL:
sudo stop mysql # The service must be running