三个服务的启动命令:
启动MySQL: /etc/init.d/mysql start service mysql start
启动TomCat: cd /home/tomcat/apache-tomcat-9.0.12/bin
./startup.sh
启动Nginx: /usr/local/nginx/sbin/nginx
停止 MySQL: /etc/inint.d/mysql stop service mysql stop
停止TomCat:cd /home/tomcat/apache-tomcat-9.0.12/bin
./shutdown.sh
停止Nginx: ps -ef | grep nginx 查询nginx主进程号
kill -QUIT 主进程号
修改配置、端口:
MySQL: vim /etc/mysql/mysql.conf.d/mysqld.cnf
Nginx: vim /usr/loca/nginx/conf/nginx.conf
TomCat: vim /home/tomcat/apache-tomcat-9.0.12/conf/server.xml
修改MySQL访问权限:
在服务器装好MySQL后,在本地尝试连接,提示连接服务器失败或者提示找不到服务器,要修改MySQL server的访问权限
vim /etc/mysql/mysql.conf.d/mysqld.conf
找到有一行bind_address 127.0.0.1 这是只绑定本机地址,在这行前面加上#注释掉
然后再次尝试在本地telnet连接MySQL监听端口,用root用户输入密码后如果发现是拒绝访问,就要修改MySQL的user表中的host
在服务器中mysql -u root -p进入MySQL
use mysql; 选择mysql库
select host,user from user;
如果root对应的host不是% 就更改%
update user set host = ’%’ where user = ’root’
这样远程就可以通过root用户访问服务器MySQL了,但是在实际开发中,还是推荐内网访问数据库。既可以增加数据传输速度,也更加安全。
修改MySQL默认utf-8
进入mysql后,输入show variables like 'character_set_%' 查看mysql字符集
新安装的MySQL,database和server一般都是latin1编码格式,这时候使用往数据库里存储中文数据,会变成???,所以要修改成默认的utf8,一般的解决办法是,在使用Mysql时先打一句setcharset,但是下次使用时又会变回utf8,彻底的解决办法就是修改mysql的配置文件my.cnf
vim /etc/mysql/my.cnf
在配置文件中增加:
[mysqld]
charactor-set-server=utf8
[client]
default-charactor-set=utf8
[mysql]
default-charactor-set=utf8
修改后保存退出,然后进入MySQL,输入show variables like 'character_set_%' 查看mysql字符集,如果字符集变成了下图的格式,就成功了
本节主要是我在配置这三个服务时碰到的一些小坑,也是一些很常见的坑,如果有碰到的可以借鉴一下。
下一节会写一下Nginx反向代理Tomcat的配置路线,以及svn环境的搭建。
如果大家有疑问的话可以关注我的公众号(weixiaoyanly),在公众号想我提问,如果知道的话会很快回答的,不知道的也可以一起进行讨论。