mac tomcat mysql_[Tips] Mac 使用 Apache / Tomcat / MySql

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为你自己的位置即可

AllowOverride none

Require all granted

Allow from all

DocumentRoot "/Library/WebServer/Documents"

Options Indexes FollowSymLinks Multiviews

MultiviewsMatch Any

AllowOverride All

Require all granted

在浏览器输入地址:http://127.0.0.1

查看是否连接成功

手机和电脑连同一网络,输入该电脑的 IP 即可

Tomcat

选择Tomcat版本 9/8/7

选择下载文件 zip / tar.gz

5a826c6cdb83?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

屏幕快照 2019-01-31 上午10.09.26.png

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标签下添加为你自己的位置即可

unpackWARs="true" autoDeploy="true">

prefix="localhost_access_log" suffix=".txt"

pattern="%h %l %u %t "%r" %s %b" />

step4 验证

在浏览器打开 http://localhost:8080/ 或者 http://127.0.0.0:8080/ 显示成功

5a826c6cdb83?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

成功

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;

5a826c6cdb83?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

MySQLWorkBench.png

Navicat Premium

5a826c6cdb83?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Navicat Premium.png

Squel Pro

5a826c6cdb83?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值