問題一:

2017年我自學(xué)Java時,發(fā)現(xiàn)自己的機(jī)器(二手Thinkpad T430s)安裝CentOS一直報錯:




問題二:

后來好不容" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > Linux虛擬機(jī)安裝及配置

Linux虛擬機(jī)安裝及配置

時間:2023-07-14 12:39:02 | 來源:網(wǎng)站運(yùn)營

時間:2023-07-14 12:39:02 來源:網(wǎng)站運(yùn)營

Linux虛擬機(jī)安裝及配置:裝虛擬機(jī)是一件很簡單的事情,但也可能會變得非常棘手,尤其是當(dāng)你用的是Thinkpad。




問題一:

2017年我自學(xué)Java時,發(fā)現(xiàn)自己的機(jī)器(二手Thinkpad T430s)安裝CentOS一直報錯:




問題二:

后來好不容易裝上了,又一直打印以下錯誤信息:




問題三:

饒了一大圈總算解決,結(jié)果發(fā)現(xiàn)安裝MySQL又是一件苦差事。跟著崔老師學(xué)習(xí)JavaWeb時,安裝的MySQL Server是5.6版本。但是我最近玩樂優(yōu)商城時,發(fā)現(xiàn)5.6版本執(zhí)行下面這個建表語句時會報錯:

DROP TABLE IF EXISTS `tb_order_status`;CREATE TABLE `tb_order_status` ( `order_id` bigint(20) NOT NULL COMMENT '訂單id', `status` int(1) DEFAULT NULL COMMENT '狀態(tài):1、未付款 2、已付款,未發(fā)貨 3、已發(fā)貨,未確認(rèn) 4、交易成功 5、交易關(guān)閉 6、已評價', `create_time` datetime DEFAULT NULL COMMENT '訂單創(chuàng)建時間', `payment_time` datetime DEFAULT NULL COMMENT '付款時間', `consign_time` datetime DEFAULT NULL COMMENT '發(fā)貨時間', `end_time` datetime DEFAULT NULL COMMENT '交易完成時間', `close_time` datetime DEFAULT NULL COMMENT '交易關(guān)閉時間', `comment_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '評價時間', PRIMARY KEY (`order_id`), KEY `status` (`status`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='訂單狀態(tài)表';具體錯誤在:

`comment_time` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '評價時間',原因:

mysql會默認(rèn)為表中的第一個timestamp字段(且設(shè)置了NOT NULL)隱式設(shè)置DEFAULAT CURRENT_TIMESTAMP。上例那樣的設(shè)置實(shí)際上等同于設(shè)置了兩個CURRENT_TIMESTAMP,因此而報錯。
使用MySQL5.7及以上就沒問題了。

雖然這個問題不完全是軟件的坑,但是總歸讓人不爽。所以我就想著升級到5.7。結(jié)果Linux下MySQL5.7的安裝非常麻煩,而且網(wǎng)上很多博客都不具備可操作性...雖然有很多朋友勸我用docker,或者干脆yum自動安裝。都是很好的建議,甚至我的這種辦法是非常笨拙的。但這對熟悉linux命令行操作還算有益處(對剛接觸Linux的新手)。所以這篇文章的目的有兩個:

請先下載所有本次安裝必須的軟件(見評論區(qū))


VMware10安裝

按文檔安裝VMware


CentOS6.5安裝

1-->請Thinkpad用戶特別小心!務(wù)必先下載下方小工具,檢查電腦是否開啟虛擬化。

如果有紅叉,請參考:https://blog.csdn.net/qq_22860341/article/details/72835447

如果不知道自己的機(jī)子如何進(jìn)入BIOS,請自行百度(一般開機(jī)狂按F2或F12)。




2-->按照文檔,在VMware上安裝CentOS

有兩點(diǎn)需要注意:





Secure Shell安裝

因?yàn)闊o法直接在VMware上進(jìn)行復(fù)制粘貼,對我們程序員非常不利。所以,我們采用Secure Shell遠(yuǎn)程操作Linux。安裝很簡單,一路next即可。

軟件位置
Secure Shell上遠(yuǎn)程登錄Linux,等同于本地操作
Secure Shell還集成了圖形化界面,可以直接拖拽文件上傳
用Secure Shell連接Linux時需要知道ip,請?jiān)赩Mware的Linux上登錄后輸入ifconfig獲取。

對Secure Shell使用有疑問的話,請參考黑馬32期day26的linux筆記。


JDK安裝

0-->如果完全沒學(xué)過Linux命令行,請根據(jù)黑馬32期day26的linux筆記,敲一遍就好了

1-->通過Secure Sehll,上傳jdk的壓縮包到/usr/local下




2-->安裝步驟(切換到Secure Shell命令行窗口):

1)查看當(dāng)前Linux系統(tǒng)是否已經(jīng)安裝java

輸入 rpm -qa | grep java2)卸載兩個openJDK

輸入 rpm -e --nodeps 文件名3) 解壓jdk

cd /usr/local tar –zxvf jdk-8u144-linux-x64.tar.gz4)配置jdk環(huán)境變量

編輯/etc/profile配置文件

vim /etc/profile將下面配置拷貝進(jìn)去(黏貼到最后一行)

#set java environmentJAVA_HOME=/usr/local/jdk1.8.0_144CLASSPATH=.:$JAVA_HOME/lib.tools.jarPATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CLASSPATH PATH 退出保存

先按Esc,然后按出":",最后輸入wq
5)重新加載/etc/profile配置文件

source /etc/profile6)刪除jdk的壓縮包

rm -rf jdk-8u144-linux-x64.tar.gz結(jié)束


Tomcat安裝

1-->拖拽apache-tomcat-8.5.38.tar.gz到usr/local

2-->安裝步驟

1)解壓Tomcat

cd /usr/local tar –zxvf apache-tomcat-8.5.38.tar.gz2)開放Linux對外訪問的端口8080

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT/etc/rc.d/init.d/iptables save3)啟動(或者稍后關(guān)閉)Tomcat

進(jìn)入tomcat的bin下啟動:./startup.sh進(jìn)入tomcat的bin下關(guān)閉:./shutdown.sh啟動成功后,打開你windows本地的瀏覽器,嘗試訪問Tomcat:

比如 192.168.123.456:8080結(jié)束


MySQL5.7安裝

如果你是centos7.x推薦我基友的這篇,否則按我下面這種來吧:

1-->還是拖拽安裝包到/usr/local

2-->安裝步驟

1)解壓

cd /usr/localtar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz2)刪除壓縮包

rm -rf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz3)將剛才解壓的文件夾改名為mysql

mv mysql-5.7.25-linux-glibc2.12-x86_64/ mysql4)卸載系統(tǒng)自帶mysql

查看:rpm -qa|grep mysql卸載:rpm -e --nodeps 自帶的mysql名稱如果查看沒結(jié)果,說明沒有自帶mysql,直接下一步

5)創(chuàng)建用戶組和用戶

創(chuàng)建用戶組:groupadd mysql創(chuàng)建用戶:useradd -r -g mysql mysql6)給mysql用戶指定專有用戶和用戶組

首先創(chuàng)建data目錄

cd /usr/local/mysqlmkdir data指定用戶和用戶組:

cd /usr/localchown -R mysql mysql/chgrp -R mysql mysql/7)初始化mysql

cd /usr/local/mysql/bin./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US8)配置my.cnf

vi /etc/my.cnf然后拷貝下面代碼進(jìn)去

[mysqld] basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data/ 退出保存

先按Esc,然后按出":",最后輸入wq
9)啟動

進(jìn)入:cd /usr/local/mysql/bin啟動:./mysqld_safe --user=mysql &10)設(shè)為開機(jī)啟動

cd /usr/local/mysql/support-files/cp mysql.server /etc/init.d/mysqlvi /etc/init.d/mysql將mysql目錄填上:

basedir=/usr/local/mysql/datadir=/usr/local/mysql/data/
鍵盤↓,很快就找到了
授權(quán):chmod +x /etc/init.d/mysql設(shè)為開機(jī)啟動:chkconfig --add mysql11)登錄mysql修改密碼授權(quán)遠(yuǎn)程登錄(Linux默認(rèn)不允許遠(yuǎn)程訪問MySQL)

進(jìn)入:cd /usr/local/mysql/bin登錄:./mysql -u root -p 輸入剛才保存的臨時密碼:xxxxxxxx(手動輸入,不要復(fù)制,容易出錯)修改密碼:set password=password("root");登錄授權(quán):grant all privileges on *.* to'root' @'%' identified by 'root';授權(quán)生效:flush privileges;下次開啟虛擬機(jī),本機(jī)用navicat連接數(shù)據(jù)庫時,用戶名和密碼均為:root

12)開放Linux的對外訪問的端口3306

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT/etc/rc.d/init.d/iptables save結(jié)束!

快用Navicat遠(yuǎn)程訪問MySQL試試吧!

MySQL5.7中文亂碼解決:

https://blog.51cto.com/14497235/2429967


參考資料

1.黑馬32期day26 linux筆記

2.https://blog.csdn.net/NB6063/article/details/80417319(本文MySQL安裝搬運(yùn)自此)

如果覺得本文不夠詳細(xì),不妨按上面兩篇文檔來。

2019-3-20 18:51:00

關(guān)鍵詞:配置,安裝,虛擬

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉