Apache
Mac 下自帶了 Apache 服務(wù)
位置:/usr/sbin/apachectl
啟動(dòng):sudo apachectl start
重啟:sudo apachectl restart
關(guān)閉:sudo apachectl stop
存儲(chǔ)文件位置:/Library/WebServer/Documents
配置文件位置:/etc/apache2/httpd.conf
修改其中的兩處/Library/WebServer/Documents
為你自己的位置即可
<Directory />
AllowOverride none
Require all granted
Allow from all
</Directory>
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
Options Indexes FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride All
Require all granted
</Directory>
在瀏覽器輸入地址:http://127.0.0.1
查看是否連接成功
手機(jī)和電腦連同一網(wǎng)絡(luò)蓝翰,輸入該電腦的 IP 即可
Tomcat
step1 下載
官網(wǎng)地址:https://tomcat.apache.org/download-90.cgi
選擇Tomcat版本 9/8/7
選擇下載文件 zip / tar.gz
step2 安裝
將下載好的文件解壓縮,推薦到路徑 /Library/Tomcat/Tomcat9
step3 啟動(dòng)
- 修改運(yùn)行目錄權(quán)限
例如路徑:/Library/Tomcat/Tomcat9/bin
快捷打開終端至目標(biāo)路徑 ctr+space劲藐,輸入'ter'
sudo chmod /Library/Tomcat/Tomcat9/bin/*.sh
- 啟動(dòng)/關(guān)閉
sh /Library/Tomcat/Tomcat9/bin/startup.sh
sh /Library/Tomcat/Tomcat9/bin/shutdown.sh
- 或者配置 Tomcat 啟動(dòng)腳本
- 創(chuàng)建
tomcat
文件,輸入如下內(nèi)容
#!/bin/bash
case $1 in
start)
sh /Library/Tomcat/Tomcat9/bin/startup.sh
;;
stop)
sh /Library/Tomcat/Tomcat9/bin/shutdown.sh
;;
restart)
sh /Library/Tomcat/Tomcat9/bin/shutdown.sh
sh /Library/Tomcat/Tomcat9/bin/startup.sh
;;
*)
echo "Usage:start|stop|restart"
;;
esac
exit 0
- 賦予文件執(zhí)行權(quán)限
chmod 777 tomcat
配置
tomcat
文件的環(huán)境變量 或直接將該文件放置/usr/bin
文件夾下使用快捷命令
tomcat start
tomcat stop
tomcat restart
存儲(chǔ)文件位置:/Library/Tomcat/Tomcat9/webapps
配置文件位置:/Library/Tomcat/Tomcat9/conf/server.xml
在Host標(biāo)簽下添加<Context path="" docBase="/Users/hych/Sites/tomcat" debug="0" reloadable="true"/>
為你自己的位置即可
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context path="" docBase="/Users/hych/Sites/tomcat" debug="0" reloadable="true"/>
</Host>
step4 驗(yàn)證
在瀏覽器打開 http://localhost:8080/ 或者 http://127.0.0.0:8080/ 顯示成功
Apache 和 Tomcat 的區(qū)別
百度百科
Apache是web服務(wù)器,Tomcat是應(yīng)用(java)服務(wù)器,它只是一個(gè)servlet容器搁料,是Apache的擴(kuò)展。 Apache和Tomcat都可以做為獨(dú)立的web服務(wù)器來(lái)運(yùn)行系羞,但是Apache不能解釋java程序(jsp,servlet)郭计。
兩者都是一種容器,只不過(guò)發(fā)布的東西不同:Apache是html容器椒振,功能像IIS一樣拣宏;Tomcat是jsp/servlet容器,用于發(fā)布jsp及java的杠人,類似的有IBM的websphere勋乾、BEA的Weblogic,sun的JRun等等嗡善。
打個(gè)比方:Apache是一輛卡車辑莫,上面可以裝一些東西如html等。但是不能裝水罩引,要裝水必須要有容器(桶)各吨,Tomcat就是一個(gè)桶(裝像Java這樣的水),而這個(gè)桶也可以不放在卡車上袁铐。
Apache是世界使用排名第一的Web服務(wù)器揭蜒。它可以運(yùn)行在幾乎所有廣泛使用的計(jì)算機(jī)平臺(tái)上。
Apache 源于 NCSAhttpd服務(wù)器剔桨,經(jīng)過(guò)多次修改屉更,成為世界上最流行的Web服務(wù)器軟件之一。Apache取自“a patchy server”的讀音洒缀,意思是充滿補(bǔ)丁的服務(wù)器瑰谜,因?yàn)樗亲杂绍浖圆粩嘤腥藖?lái)為它開發(fā)新的功能树绩、新的特性萨脑、修改原來(lái)的缺陷。Apache的特點(diǎn)是簡(jiǎn)單饺饭、速度快渤早、性能穩(wěn)定,并可做代理服務(wù)器來(lái)使用瘫俊。Apache對(duì)Linux的支持相當(dāng)完美鹊杖。
維基百科
Tomcat是由Apache軟件基金會(huì)屬下Jakarta項(xiàng)目開發(fā)的Servlet容器提鸟,按照Sun Microsystems提供的技術(shù)規(guī)范,實(shí)現(xiàn)了對(duì)Servlet和JavaServer Page(JSP)的支持仅淑,并提供了作為Web服務(wù)器的一些特有功能称勋,如Tomcat管理和控制平臺(tái)、安全域管理和Tomcat閥等涯竟。由于Tomcat本身也內(nèi)含了HTTP服務(wù)器赡鲜,因此也可以視作單獨(dú)的Web服務(wù)器。但是庐船,不能將Tomcat和Apache HTTP服務(wù)器混淆银酬,Apache HTTP服務(wù)器是用C語(yǔ)言實(shí)現(xiàn)的HTTPWeb服務(wù)器;這兩個(gè)HTTP web server不是捆綁在一起的筐钟。Apache Tomcat包含了配置管理工具揩瞪,也可以通過(guò)編輯XML格式的配置文件來(lái)進(jìn)行配置。
MySQL
安裝
安裝步驟查看
方式1 dmg 安裝
方式2 brew 安裝
$> brew install mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.13.mojave.bottle.tar.gz
######################################################################## 100.0%
==> Pouring mysql-8.0.13.mojave.bottle.tar.gz
==> /usr/local/Cellar/mysql/8.0.13/bin/mysqld --initialize-insecure --user=hych --basedir=/u
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
mysql_secure_installation
MySQL is configured to only allow connections from localhost by default
To connect run:
mysql -uroot
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.
To have launchd start mysql now and restart at login:
brew services start mysql
Or, if you don't want/need a background service you can just run:
mysql.server start
==> Summary
?? /usr/local/Cellar/mysql/8.0.13: 267 files, 236.6MB
數(shù)據(jù)庫(kù)名稱一般為:root篓冲,密碼初始密碼記錄李破,后續(xù)建議更改
mysql -u root -p
mysql.server start
mysql.server stop
// or
brew services start mysql
hych@hychdeMacBook-Pro ~ brew services
brew services subcommand:
Manage background services with macOS' launchctl(1) daemon manager
--all run subcommand on all services.
[sudo] brew services list
List all running services for the current user (or root).
[sudo] brew services run (formula|--all)
Run the service formula without registering to launch at login (or boot).
[sudo] brew services start (formula|--all)
Start the service formula immediately and register it to launch at login (or boot).
[sudo] brew services stop (formula|--all)
Stop the service formula immediately and unregister it from launching at login (or boot).
[sudo] brew services restart (formula|--all)
Stop (if necessary) and start the service formula immediately and register it to launch at login (or boot).
[sudo] brew services cleanup
Remove all unused services.
If sudo is passed, operate on /Library/LaunchDaemons (started at boot).
Otherwise, operate on ~/Library/LaunchAgents (started at login).
dmg 卸載
1 sudo rm /usr/local/mysql
2 sudo rm -rf /usr/local/mysql*
3 sudo rm -rf /Library/StartupItems/MySQLCOM
4 sudo rm -rf /Library/PreferencePanes/My*
5 vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)
6 rm -rf ~/Library/PreferencePanes/My*
7 sudo rm -rf /Library/Receipts/mysql*
8 sudo rm -rf /Library/Receipts/MySQL*
9 sudo rm -rf /var/db/receipts/com.mysql.*
查看工具
- MySQLWorkBench
輸入查詢語(yǔ)句,然后執(zhí)行(或者 cmd + enter)
eg: SELECT * FROM test.user;
-
Navicat Premium
Navicat Premium.png -
Squel Pro
Squel Pro.png
Q&A
Q
Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found
A
MySQL版本8.0.4之后修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
具體原因是MySQL 8.04前壹将,
執(zhí)行1,2都可以:
1嗤攻,SET PASSWORD=PASSWORD('[修改的密碼]');
2,update user set password=password('123456') where user='root';
但是MySQL8.0.4開始诽俯,這樣默認(rèn)是不行的妇菱。因?yàn)橹埃琈ySQL的密碼認(rèn)證插件是“mysql_native_password”暴区,而現(xiàn)在使用的是“caching_sha2_password”闯团。
創(chuàng)建新用戶CREATE USER 'test'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';