LinuxがXamppをインストールした後、Apacheサーバーが起動できなくなり、起動後、sqlデータベースに接続する際に発生した問題の解決方法...

5624 ワード

xamppのインストール後、サーバを構築するとき、私たちはどのような問題に直面しますか?1、MySQLデータベースは起動できますが、Apache Webサーバーは起動できませんか?80ポートが占有されているはずですが、どうすれば解決できますか?80がどのように占有されているかを検索し、このプロセスを閉じる方法は次のとおりです.
1 root@bt:/# netstat -lntp | grep :80
2 tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1716/apache2

 
サービスを終了し、
1 root@bt:/# sudo service apache2 stop 
2 * Stopping web server apache2 .. waiting .. [ OK ]

正常に閉じました.次に、ポートが80であるApache Webサーバを起動することができる.
 
2、Apache Web Serverサービスを正常に起動した後、mysqlをデバッグしようとしたが、MySQL Databaseは起動したが、接続sqlを開くことができず、以下のエラーが発生した.
1 root@bt:/opt/lampp/var/mysql# mysql -u root -p
2 Enter password: 
3 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

 
この時、私はどのようにmysqldを見つけたいと思っています.sockはいったいどこにあるの?結局見つからずmysqlしか見つからなかった.sockは
1 root@bt:/opt/lampp/var/mysql# ls
2 aria_log.00000001  bt.pid      ibdata1      multi-master.info  performance_schema  tc.log
3 aria_log_control   challenges  ib_logfile0  mysql              phpmyadmin          test
4 bt.err             dvwa        ib_logfile1  mysql.sock         security

 
mysqlを見つけたらsock以降、右クリックしてリンクを作成し、mysqldと名前を変更します.sockを右クリックしてファイルを切り取り、
エラーメッセージを表示するパス、すなわち/var/run/の下に配置し、mysqldフォルダがなければ、新しいフォルダを作成し、mysqldを作成する必要があります.sockを入れます.では今すぐmysqldがあります.sockファイル、/var/run/mysqld/mysqld.sockここです.これで実行できます
1 root@bt:/# mysql -u root -p
2 Enter password: 
3 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

 
発見するか間違っているかは、mysqldが見つからなかったからです.sock、パスワードが間違っていると思って、/opt/lampp/etc/下のmyを修正しました.cnf、passwordを
デフォルトのyour_name、実は、空のパスワードです.内容は以下の通り
1 # The following options will be passed to all MySQL clients [client]
2 #password    =your_name
3 port         = 3306
4 socket       = /opt/lampp/var/mysql/mysql.sock

 
はい、再稼働します
1 root@bt:/# mysql -u root -p
2 Enter password: 
3 Welcome to the MySQL monitor. Commands end with ; or \g.
4 Your MySQL connection id is 37
5 Server version: 5.5.5-10.1.9-MariaDB Source distribution
6 ...
7 mysql>

mysqlの接続が正常に完了しました.
Reference::1.http://stackoverflow.com/questions/11990708/error-cant-connect-to-local-mysql-server-through-socket-var-run-mysqld-mysq
転載先:https://www.cnblogs.com/Melo520/p/5988833.html