本文中使用的资源已经上传(0积分),可到我的资源里面去看看。
1.安装mysql
1.安装软件
安装mysql命令:
sudo apt-get update 更新软件列表
sudo apt-get install mysql-server 安装mysql
sudo netstat -tap | grep mysql 如果看到有mysql 的socket处于 listen 状态则表示安装成功。
问题解决:
如果没有netstat则:sudo apt install net-tools
如果在vim中发现上下左右变成了abcd:cp /etc/vim/vimrc ~/.vimrc
2.登录mysql
登录mysql命令:
mysql -u root -p 登录(需要输入root账户密码)
问题解决:
若遇到ERROR 1698 (28000): Access denied for user ‘root’@'localhost’说明没有切换到root用户
如果root密码没设置:sudo passwd root
如果权限不够要切换为root用户:su 然后输入密码即可切换到root(退出用exit)
mysql命令行操作语句:
show databases; 查看数据库,记住要加分号
create database tdb; 创建数据库
use tdb; 使用数据库
source /home/hhh/桌面/sql/person.sql 数据库导入sql语句
show tables; 查看表
show global variables like 'port'; 查看端口号
exit; 退出
3.配置远程登录mysql
1.修改文件:
vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address= 127.0.0.1这行将它注释掉,否则mysql只会监听本地连接
2.权限设置:
grant all on *.* to root@'%' identified by '123456' with grant option; 权限分配
flush privileges; 刷新权限
3.重启mysql
systemctl restart mysql
4.远程连接
ifconfig 查看linux的ip地址
打开远程软件,输入ip和分配权限时候的密码123456就可以连接
2.安装jdk
1. apt install openjdk-8-jdk-headless 直接下载安装jdk8,不喜欢可以自己去网站下载jdk然后自己配置环境变量
3.安装tomcat
1.下载tomcat
2.tar -vzxf xxxxxx 解压tomcat
3.mv xxxxxx /usr/
4.进入tomcat的conf目录,编辑server.xml文件(可以修改端口号,不修改)忽略本条
5.进入tomcat的bin目录下,使用 ./startup.sh 启动tomcat
4.部署项目
1.编写好代码打成war包
2.将war包放到linux下的tomcat/webapp文件夹内
3.启动tomcat服务器
4.打开浏览器,输入 ip地址:8080/项目名/访问资源(比如我这里是在Windows下访问的,并且我配了host文件,把linux的地址配成了hhh,然后用的是springboot,但是由于放到了tomcat下如果不配置的话要加项目名,也就是项目文件夹名。最后我访问的地址为:http://hhh:8080/demo/hello)
问题解决:
我在本地可以跑的代码拿到linux上给我报了这个错误:Access denied forr user ‘root@localhost’。但是我权限是授予了的,最终从别人的博客中找到了解决方案:
sudo vim /etc/mysql/my.cnf
添加:
[mysqld]
skip-grant-tables
控制台输入 /etc/init.d/mysql restart 重启mysql
参考博文:
https://www.cnblogs.com/yanqin/p/5972095.html
https://www.cnblogs.com/jvkal/p/12362885.html