GitHub重磅官宣!Java开发环境搭建超全详解
=》下載虛擬機
由于本次演示是基于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
(2)使用 mysqld 腳本啟動:/etc/inint.d/mysqld stop
(3)mysqladmin shutdown
(4)殺掉進程:
# ?ps -ef ?| ?grep mysqld
# ?kill -9 ?進程號
(三)重啟
(1)(使用 service 啟動:service mysqld restart
(2)使用 mysqld 腳本啟動:/etc/inint.d/mysqld restart
6.mysql 查詢的基本命令
1)查看內存
# ?top
2)mysql的安裝路徑和運行路徑
# ?whereis mysqld
3)PATH變量指定的路徑中,搜索mysql的信息
# ?which mysqld
4)查看配置文件
# ?vi /etc/my.cnf
7.解決修改mysql的datadir所引發的錯誤問題
1)修改datadir指向的文件路徑
1))復制默認指定路徑里面的文件到新的指定路徑的文件夾中
2))修改指定的文件夾的修改權限
2)配置apparmor權限
1))查看apparmor的配置:# vi /etc/apparmor.d/usr.sbin.mysqld
2))配置新路徑權限
3)PATH變量指定的路徑中,搜索mysql的信息
1))查看selinux的配置:# vi /etc/selinux/config
2))修改配置: SELINUX=disabled
總結
螞蟻面試比較重視基礎,所以Java那些基本功一定要扎實。螞蟻的工作環境還是挺贊的,因為我面的是穩定性保障部門,還有許多單獨的小組,什么三年1班,很有青春的感覺。面試官基本水平都比較高,基本都P7以上,除了基礎還問了不少架構設計方面的問題,收獲還是挺大的。
資料領取方式:戳這里
經歷這次面試我還通過一些渠道發現了需要大廠真實面試主要有:螞蟻金服、拼多多、阿里云、百度、唯品會、攜程、豐巢科技、樂信、軟通動力、OPPO、銀盛支付、中國平安等初,中級,高級Java面試題集合,附帶超詳細答案,希望能幫助到大家。
(1)(使用 service 啟動:service mysqld restart
(2)使用 mysqld 腳本啟動:/etc/inint.d/mysqld restart
6.mysql 查詢的基本命令
1)查看內存
# ?top
2)mysql的安裝路徑和運行路徑
# ?whereis mysqld
3)PATH變量指定的路徑中,搜索mysql的信息
# ?which mysqld
4)查看配置文件
# ?vi /etc/my.cnf
7.解決修改mysql的datadir所引發的錯誤問題
1)修改datadir指向的文件路徑
1))復制默認指定路徑里面的文件到新的指定路徑的文件夾中
2))修改指定的文件夾的修改權限
2)配置apparmor權限
1))查看apparmor的配置:# vi /etc/apparmor.d/usr.sbin.mysqld
2))配置新路徑權限
3)PATH變量指定的路徑中,搜索mysql的信息
1))查看selinux的配置:# vi /etc/selinux/config
2))修改配置: SELINUX=disabled
總結
螞蟻面試比較重視基礎,所以Java那些基本功一定要扎實。螞蟻的工作環境還是挺贊的,因為我面的是穩定性保障部門,還有許多單獨的小組,什么三年1班,很有青春的感覺。面試官基本水平都比較高,基本都P7以上,除了基礎還問了不少架構設計方面的問題,收獲還是挺大的。
資料領取方式:戳這里
經歷這次面試我還通過一些渠道發現了需要大廠真實面試主要有:螞蟻金服、拼多多、阿里云、百度、唯品會、攜程、豐巢科技、樂信、軟通動力、OPPO、銀盛支付、中國平安等初,中級,高級Java面試題集合,附帶超詳細答案,希望能幫助到大家。
總結
以上是生活随笔為你收集整理的GitHub重磅官宣!Java开发环境搭建超全详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 南京邮电大学电工电子(数电)实验报告——
- 下一篇: 2021大厂Java社招最全面试题,积累