我使用virtualbox安装的Ubuntu操作系统,以Ubuntu系统为例,学习如何在linux服务器上部署web项目
1.ubuntu下安装jdk、mysql和tomcat
安装jdk:
进入oracle官网下载jdk,.tar.gz为后缀的,进入目录解压
tar xvf jdk-9.0.4.tar.gz
pwd
命令即可查看当前目录
vim 跳转到文件头 :1
vim跳转到文件末尾 :$
解压完成后使用vim打开~/.bashrc或/etc/bash.bashrc,将jdk/bin对应的目录配置到PATH环境变量中即可:export PATH = $PATH:/path/to/somewhere/bin即可。
重启服务器
reboot //重启服务器
java -version //查看jdk信息
安装mysql
sudo apt-get remove mysql-* //删除mysql
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P //清除残留的信息
su root //切换到root
sudo passwd root //设置root的密码
su cpUbuntu //切换至其他用户
root用户下创建用户
root@worker:/home# userdel spark
root@worker:/home# useradd -r -m -s /bin/bash spark
root@worker:/home# passwd spark
root用户下删除用户
userdel -r test
报is currently used by process错误
原因是你切换过多次用户,要么退出重进(或者 ctrl + D 来退出当前用户,直到最后一个)
特别注意使用root用户进行安装,否则不能登录进入mysql,并且相关的配置文件是空的
sudo apt-get install mysql-server
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
sudo netstat -tap | grep mysql //查看mysql状态,如果处于listen状态表示安装成功
find . -name "mysql" //当前目录查找文件
开启mysql设置旅程
(实现远程控制mysql)
现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:编辑配置文件就输入命令
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
进入配置文件后
1、注释掉bind-address = 127.0.0.1:
(如何注释呢?,不急,听我说.
由于这个是linux系统,
所以操作不同我们window
我们需要通过键盘里的上下键来移动
游标直到找到
bind-address = 127.0.0.1这行,
然后通过键盘的左右键移动到最前面。
这时按键盘里的insert键切换编辑模式。
注释后就切换会一般模式,也就是一开始不可编辑模式。按键盘的Esc键可进入一般模式。在一般模式下输入 : (英文下的冒号:)然后接wq都可以退出编辑文件了,即 :wq 可以保存和退出编辑模式 。 如下图
保存退出,然后进入mysql服务执行授权命令:
2、输入这条命令进入Mysql服务
(mysql服务环境下得以分号结束一条命名再回车)
mysql-uroot-p你的密码
如我的 mysql -uroot -p123321 出现下图表示安装mysql成功,接下来就是开启远程连接数据库服务
在mysql环境下执行授权命令(授权给远程任何电脑登录数据库):
输入下面的命令进行开启
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
3、刷新配置信息
回车之后继续输入刷新配置命名
flush privileges;
4、退出mysql服务
然后输入exit命令退出mysql服务,
5、执行如下命令重启mysql:
service mysql restart
最后就可以通过我们电脑的管理数据库可视化软件登录
在尝试使用navicate登录时报1045-access denied for user 'root'@
解决的办法是修改mysql的root的密码:
1.vi /etc/mysql/mysql.conf.d/mysqld.cnf
在【mysqld】段加入skip-grant-tables
2 mysql
3 use mysql
4 update user set authentication_string=password('123') where User='root' AND Host='127.0.0.1';