ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

最新美团点评Java团队面试题:Java开发环境搭建超全详解

2021-08-06 15:32:51  阅读:329  来源: 互联网

标签:面试题 Java 超全 service 安装 mysqld usr mysql root


  • 两大类操作系统简要介绍

  • VMware Workstation Pro 15简要介绍及安装

  • CentOS简要介绍及基于Wi'n'dows 操作系统的安装

(一 )关于操作系统的介绍


? ??1.Windows 系统

? ? ? ?Window操作系统,是我们再熟悉不过的系统了。

  • 客户端操作系统:windows xp(已过时),win7,win8,win10

  • 服务器操作系统:windows server 2008(R2),windows server 2012(R2),windows server 2016

? ? ?2.Linux 系统

? ? ? ? ?Linux系统是一款开源的多用户操作系统(开源主要指它的内核),由于开源,从而衍生出不同版本Linux操作系统。它的内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

它是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。

Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。从商业角度来说,分为商业版(收费,如Rechart系列)和非商业版(免费,如CentOS)。

(二)虚拟机


? ? ??关于虚拟机,当前有两款比较流行:VMware? Workstation 和 VirtualBox。

? ? ? 在本篇文章中,我们将选择VMware Workstation Pro 15(Wmware当前最新版本)作为演示虚拟机。

? ? ?1.下载地址

? ? ?官网:https://www.vmware.com/products/workstation-pro.html。官网提供了两种不同平台的虚拟机,即windows和linux。

? ?2.序列号

? ? GV7N2-DQZ00-4897Y-27ZNX-NV0TD

? ?3.安装步骤

? ? ? ?=》下载虚拟机

? ? ? 由于本次演示是基于windows的,因此下载windows版本的虚拟机

=》安装

下载好的虚拟机安装包如下,双击进行安装。

注意:一般在安装新软件时,尽量把杀毒软件关闭。

弹出界面,选择“下一步”

接受许可协议,下一步

?

选择安装路径,选择增强版(也可以不选),下一步

下一步

下一步

安装

安装中....

安装结束,输入许可证

输入许可证

重启电脑,安装完毕。

(三) CentOS


? ? ?Linux镜像官网:https://www.centos.org/download/

从官网,可以看出提供了三种类型的CentOS镜像:

1.DVD ISO:常用版本,包含大部分功能,大小为4.2G左右;

2.Everything ISO:功能最全版本,大小为8.8G左右;

3.Minimal ISO:压缩版本,大小为906M左右,很多功能需要在线安装;

4.无论是哪个版本镜像,均分为32位(x86)和64位(x64);

(四) 安装CentOS


?1.启动虚拟机,文件=》新建虚拟机

典型,下一步

选择安装包,下一步

下一步

存储单个文件,下一步

自定义硬件配置

设置内存为8G,关闭

完成

安装准备中(等待60秒,自动安装,不要操作鼠标)

准备中

选择简体中文(中国),继续

基本配置结束后,选择开始安装

安装中

配置Root密码

完成配置

重启

?登录

注意:如果安装可视化桌面,请按照如下步骤

软件选择

?GNOME

?登录

桌面

二? MySQL安装


?1? 搭建mysql

1.1? 官网下载mysql压缩包

下载压缩包时,可以先把安装包下载到本地,再上传到服务器,也可以在linux服务器上wget:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

1.2? 解压gz压缩包

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

1.3 将压缩包移动到 /usr/local/mysql/

mv -v mysql-5.7.26-linux-glibc2.12-x86_64 /usr/lcoal/mysql

1.4 创建用户组和添加用户

groupadd mysql

useradd -r -g mysql mysql

1.5 将安装目录所有者及所属组改为mysql,这个根据自己的目录来

chown -R mysql.mysql /usr/local/mysql

1.6? 在mysql目录下创建data文件夹

mkdir data?

1.7 初始化数据库

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

如果出现以下错误是因为5.7版本的初始化命令后面要加?--initialize,如下:

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize

1.8 编辑配置文件

配置文件地址:/etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

basedir=/usr/local/mysql

socket=/tmp/mysql.sock

user=mysql

port=3306

character-set-server=utf8

# 取消密码验证

//skip-grant-tables

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

1.9 将mysql加入到服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

1.10 开机启动

chkconfig mysql on

1.11 启动mysql

service mysql start

1.12 设置密码

由于在第7步my.cnf配置文件中取消了密码验证,故登录mysql不需要密码验证。

/usr/local/mysql/bin/mysql -uroot

无密码登录之后,修改密码:

use?mysql;

update user set?authentication_string=password('root') where user='root';

或者#set password=password("root");

flush privileges;

exit

1.13 将第7步改为需要密码验证

1.14 添加远程账户

使用root账户登录,并设置远程登录账户

GRANT ALL PRIVILEGES ON *.* to 'Alan_beijing'@'%' IDENTIFIED by 'Shanghai2019' WITH GRANT OPTION

1.15 防火墙设置

方式一:关闭防火墙

//停止

systemctl stop firewalld.service

//禁止开机启动

systemctl disable firewalld.service

方式二:开启端口

//这里发现防火墙是开启的,再来查看防火墙控制的端口

systemctl status firewalld

//查看防火墙控制的端口,发现我想要监听的8081端口没有开启

firewall-cmd --list-all

//永久开启3306端口

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent

//重载防火墙

sudo firewall-cmd --reload

1.16 重启mysql服务

service mysql start

1.17 相关命令

? 1 .安装numactl和libaio

? ? yum -y install numactl

? ? yum search libaio

? ? yum install libaio

? 2.配置环境变量

? ? ? export PATH=$PATH:/usr/local/mysql/bin

?3.启动服务

方式一:服务方式

[root@localhost ~]service mysql start

如果服务在启动状态,直接重启服务用以下命令:

[root@localhost ~]service mysql restart

方式二:命令行方式

[root@localhost bin]cd /usr/bin

[root@localhost bin]./mysqld_safe &

?4.关闭服务

方式一:服务方式

[root@localhost ~]service mysql stop

方式二:命令行方式

[root@localhost ~]mysqladmin -u root shutdown

?5.查看服务

方式一:

[root@localhost bin]ps -ef|grep mysql

方式二:

[root@localhost bin]netstat -nlp

?6.进程查询和杀死

(1) ps -ef |grep redis

ps:将某个进程显示出来

-A  显示所有程序。?

-e  此参数的效果和指定"A"参数相同。

-f  显示UID,PPIP,C与STIME栏位。?

grep命令是查找

中间的|是管道命令 是指ps命令与grep同时执行

这条命令的意思是显示有关redis有关的进程

(2)kill[参数][进程号]

? ?kill -9 4394

kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。

exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。当然你也可以使用kill发送其他信号给进程。

7.查看mysql

方法一:status;

方法二:select version();

2? 卸载mysql

2.1 RPM包安装方式的MySQL卸载

?1.检查是否安装了MySQL组件

 ? # rpm -qa | grep -i mysql

?2.卸载前关闭MySQL服务

? ? ?# service mysql status?

? ? ?# service mysql stop

? ? ?# service mysql status

?3.卸载删除MySQL各类组件

? ? ?# rpm -ev ?组件名?

?4.收集MySQL对应的文件夹信息

? ? ?# find / -name mysql

5.收集MySQL对应的文件夹信息

? ? ?# rm -rf ?路径/文件名

6.删除mysql用户及用户组

? ? # more /etc/passwd | grep mysql

? ? # more /etc/shadow | grep mysql?

? ? # more /etc/group | grep mysql ?

? ? # userdel mysql

? ? # groupdel mysql

7.确认MySQL是否卸载删除

? ? # ?rpm -qa | grep -i mysql

2.2? yum包安装方式的MySQL安装

1.查看yum上提供的数据库可下载版本

? ? # ?yum list | grep mysql

2.安装mysql.i686,mysql-devel.i686,mysql-server.i686

? ?# ?yum -y install mysql mysql-server mysql-devel

3.查看是否开机启动

? ?# chkconfig --list | grep mysqld

4.设置为开机启动

? ?# ?chkconfig mysqld on

5.设置数据库密码

? # ?service mysqld start

? # ?mysqladmin -u root -p password 'root'

2.3? service mysql start出错:unrecognized service的解决办法

[root@ctohome.com ~]# service mysql start

mysql: unrecognized service

[root@ctohome.com ~]# service mysql restart

mysql: unrecognized service

?

[root@ctohome.com ~]# rpm -q mysql ? 查询发现mysql已经正常安装

mysql-5.1.52-jason.1

[root@ctohome.com ~]# chmod 755 /etc/rc.d/init.d/mysqld ?修改mysqld执行权限

[root@ctohome.com ~]# service mysqld start ?搞定

Starting mysqld: ?[ ?OK ?]

[root@ctohome.com ~]# service mysqld status

mysqld (pid 9487) is running...

2.4? Navicat for mysql远程连接数据库详解(1130错误解决方法)

1.进入MySql控制台: mysql -u root -p

2.弹出Enter password: ? 输入您的数据库密码

3.执行下命令: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;

4.再执行下下命令: ?flush privileges;

5.mysql服务启动、停止、重启

(一)启动方式

(1)使用 service 启动:service mysqld start

(2)使用 mysqld 脚本启动:/etc/inint.d/mysqld start

(3)使用 safe_mysqld 启动:safe_mysqld&

(二)停止

(1)使用 service 启动:service mysqld stop

最后

给大家送一个小福利

资料都是免费分享的,附送高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。点我免费领取!!!

标签:面试题,Java,超全,service,安装,mysqld,usr,mysql,root
来源: https://www.cnblogs.com/dhsfdhfhgufdu/p/15108810.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有