Apache
Mac 下自带了 Apache 服务
位置:/usr/sbin/apachectl
启动:sudo apachectl start
重启:sudo apachectl restart
关闭:sudo apachectl stop
存储文件位置:/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
查看是否连接成功
手机和电脑连同一网络,输入该电脑的 IP 即可
Tomcat
step1 下载
官网地址:https://tomcat.apache.org/download-90.cgi
选择Tomcat版本 9/8/7
选择下载文件 zip / tar.gz
step2 安装
将下载好的文件解压缩,推荐到路径 /Library/Tomcat/Tomcat9
step3 启动
- 修改运行目录权限
例如路径:/Library/Tomcat/Tomcat9/bin
快捷打开终端至目标路径 ctr+space,输入'ter'
sudo chmod /Library/Tomcat/Tomcat9/bin/*.sh
- 启动/关闭
sh /Library/Tomcat/Tomcat9/bin/startup.sh
sh /Library/Tomcat/Tomcat9/bin/shutdown.sh
- 或者配置 Tomcat 启动脚本
- 创建
tomcat
文件,输入如下内容
#!/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
- 赋予文件执行权限
chmod 777 tomcat
配置
tomcat
文件的环境变量 或直接将该文件放置/usr/bin
文件夹下使用快捷命令
tomcat start
tomcat stop
tomcat restart
存储文件位置:/Library/Tomcat/Tomcat9/webapps
配置文件位置:/Library/Tomcat/Tomcat9/conf/server.xml
在Host标签下添加<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 验证
在浏览器打开 http://localhost:8080/ 或者 http://127.0.0.0:8080/ 显示成功
Apache 和 Tomcat 的区别
百度百科
Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展。 Apache和Tomcat都可以做为独立的web服务器来运行,但是Apache不能解释java程序(jsp,servlet)。
两者都是一种容器,只不过发布的东西不同:Apache是html容器,功能像IIS一样;Tomcat是jsp/servlet容器,用于发布jsp及java的,类似的有IBM的websphere、BEA的Weblogic,sun的JRun等等。
打个比方:Apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),Tomcat就是一个桶(装像Java这样的水),而这个桶也可以不放在卡车上。
Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平台上。
Apache 源于 NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。Apache对Linux的支持相当完美。
维基百科
Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了HTTP服务器,因此也可以视作单独的Web服务器。但是,不能将Tomcat和Apache HTTP服务器混淆,Apache HTTP服务器是用C语言实现的HTTPWeb服务器;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
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
数据库名称一般为:root,密码初始密码记录,后续建议更改
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
输入查询语句,然后执行(或者 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前,
执行1,2都可以:
1,SET PASSWORD=PASSWORD('[修改的密码]');
2,update user set password=password('123456') where user='root';
但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
创建新用户CREATE USER 'test'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';