| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux下部署相应的开发环境 -> 正文阅读 |
|
[系统运维]Linux下部署相应的开发环境 |
部署jdk81、下载相应的压缩包,下载网址www.oracle.com/technetwork…(本机地址:D:\Environment) 使用连接工具(xftp7)将压缩包上传到相应的目录(/usr/local),直接拖拽即可 2、解压jkd压缩包? :tar -zxvf jdk-8u291-linux-x64.tar.gz 3、查看是否解压成功:ls或者是ll 4、删除相应的压缩包(也可直接在连接工具中直接删除):rm -rf jdk-8u291-linux-x64.tar.gz
5、 编辑配置文件,配置环境变量:vi /etc/profile ? ? JAVA_HOME=/usr/local/jdk1.8.0_291
?6、配置完环境变量一定要执行该命令使文件生效,发否则测试不成功:source /etc/profile? ? 7、测试是否部署成功 :java -version
部署maven1、使用连接工具,将maven压缩包上传到Linux(直接拖到相应目录即可) 2、解压:tar -zxvf apache-maven-3.8.5-bin.tar.gz
3、配置maven环境变量,根据自己的安装路径配置:vim /etc/profile
4、使配置文件生效: source /etc/profile 5、测试是否成功 :mvn -v
?部署Tomcat?注意:安装Tomcat之前需要在linux下部署jdk环境 查看是否安装jdk: java -version,如果显示jdk版本号,则证明已经安装,如果不显示,则证明没有安装
?2、Xshell工具连接Linux系统服务器 ?将下载好的apache-tomcat-8.5.78.tar.gz 使用xftp7移动到/usr/local 目录下 ?3、在xhell中执行 tar -xvzf apache-tomcat-8.5.78.tar.gz
? 部署Mysql(tar.gz)版检查是否已经安装,执行命令 rpm -qa | grep mysql 如果已经存在,则执行删除命令 rpm -e --nodeps 名字 查找是否有mysql相关的进程,执行命令 ps -ef|grep mysql | grep -v grep ps -ef|grep mysqld | grep -v grep 如果有,则执行下面的命令将其杀死 kill -9 进程号 查找mysql相关的文件,执行命令 find / -name mysql 如果有,将其删除或者重命名 1、将压缩包用远程连接工具上传到linux上,我上传到/opt/目录下 [root@i-f6rcqrxv opt]# ll total 629816 drwxr-xr-x 9 root root ? ? ? 129 May 11 08:55 mysql-5.7.24-linux-glibc2.12-x86_64 -rw-r--r-- 1 root root 644930593 May 10 18:04 mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 2、修改文件名称:mv [root@i-f6rcqrxv opt]# mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql-5.7.2 3、创建mysql用户组和mysql用户 [root@i-f6rcqrxv opt]# cat /etc/group | grep mysql mysql:x:1000: [root@i-f6rcqrxv opt]# cat /etc/passwd | grep mysql mysql:x:997:1000::/home/mysql:/bin/bash 4、创建data,数据存放目录 [root@i-f6rcqrxv opt]# cd mysql-5.7.2 [root@i-f6rcqrxv mysql-5.7.2]# mkdir data 5、修改权限 [root@i-f6rcqrxv mysql-5.7.2]# chown -R mysql.mysql /opt/mysql-5.7.2 6、创建配置文件 在/opt/mysql-5.7.17/support-files目录下创建my_default.cnf,创建命令 [root@i-f6rcqrxv mysql-5.7.2]# cd /opt/mysql-5.7.2/support-files/ [root@i-f6rcqrxv support-files]# touch my_default.cnf 7、在my_default.cnf文件中复制以下内容 进入文件:[root@i-f6rcqrxv support-files]# vi my_default.cnf [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES basedir = /opt/mysql-5.7.2 datadir = /opt/mysql-5.7.2/data port = 3306 socket = /tmp/mysql.sock character-set-server=utf8 log-error = /opt/mysql-5.7.2/data/mysqld.log pid-file = /opt/mysql-5.7.2/data/mysqld.pid linux下shift+insert是粘贴,Ctrl+insert是复制 8、拷贝,如果提示是否覆盖,y [root@i-f6rcqrxv support-files]# cp /opt/mysql-5.7.2/support-files/my_default.cnf /etc/my.cnf cp: overwrite ‘/etc/my.cnf’? y 可能会遇到的问题:my_default.cnf’: No such file or directory 原因:要使用绝对路径才可以 绝对路径:路径的写法一定是由根目录 / 写起的,例如 /usr/local/mysql 9、初始化 [root@i-f6rcqrxv support-files]# cd /opt/mysql-5.7.2 [root@i-f6rcqrxv mysql-5.7.2]# ./bin/mysqld --initialize --user=mysql --basedir=/opt/mysql-5.7.2/ --datadir=/opt/mysql-5.7.2/data/ 10、初始密码 初始化之后到日志中去查看初始密码,等会登录用,可以用cat 命令查看 cat /opt/mysql-5.7.2/data/mysqld.log [root@i-f6rcqrxv mysql-5.7.2]# cat /opt/mysql-5.7.2/data/mysqld.log 2022-05-11T02:45:41.887827Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2022-05-11T02:45:41.887886Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release. 2022-05-11T02:45:41.887890Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set. 2022-05-11T02:45:42.860476Z 0 [Warning] InnoDB: New log files created, LSN=45790 2022-05-11T02:45:42.933965Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2022-05-11T02:45:42.993269Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 736ede3b-d0d4-11ec-9db3-5254a997db6d. 2022-05-11T02:45:42.994572Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2022-05-11T02:45:42.995065Z 1 [Note] A temporary password is generated for root@localhost: K+%>iHykZ2Q! #初始的用户名和密码 K+%>iHykZ2Q! 是数据库密码,一会登录时使用 11、启动 把启动脚本放到开机初始化目录 [root@i-f6rcqrxv mysql-5.7.2]# cp support-files/mysql.server /etc/init.d/mysql 启动命令 [root@i-f6rcqrxv mysql-5.7.2]# service mysql start Starting MySQL. SUCCESS! 12、登录,刚刚日志中的密码 [root@i-f6rcqrxv mysql-5.7.2]# ./bin/mysql -u root -p Enter password: #密码不会显示出来 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.24 Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> 每次都要这样来登录,有点麻烦,可以这样做 ln -s /opt/mysql-5.7.2/bin/mysql /usr/bin 以后登录就可以直接用mysql命令登录了 mysql -uroot -p mysql> mysql> ln -s /opt/mysql-5.7.2/bin/mysql /usr/bin -> mysql -uroot -p -> -> 13、修改密码 set password=password('1234'); flush privileges; mysql> set password=password('1234'); Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 14、设置远程连接 grant all privileges on *.* to root@'%' identified by 'root'; flush privileges; mysql> grant all privileges on *.* to root@'%' identified by 'root'; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 15、重启mysql才能生效。 service mysql stop service mysql start service mysql restart mysql> service mysql stop -> service mysql start -> service mysql restart -> 16、查看数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) 注意事项 1、本地访问Linux数据库失败,解决方法 查看服务器的防火墙mysql端口3306是否开放 查看防火墙是否已开放3306端口 firewall-cmd --query-port=3306/tcp 设置3306端口为永久开放 firewall-cmd --add-port=3306/tcp --permanent 查看firewalld状态,发现当前是dead状态,即防火墙未开启 systemctl status firewalld 关闭防火墙 systemctl stop firewalld 重启防火墙(设置了新的端口记得先关闭,再重启) systemctl status firewalld |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:50:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |