改了將近三個月的前端bug了, 感覺java不會了 ,最近想溫習一下linux系統, 當然,我這種窮b是沒錢買服務器的, 只能自己下載個虛擬機玩玩......(臺式機沒有獨立網卡的不要下載最新版的虛擬機,最新版的虛擬機好像需要有網卡支持什麼的,,,有獨立網卡的隨意,)
安裝虛擬機, 安裝linux系統, 我得系統是這個版本的:
命令
cat /etc/issue
在CentOS下執行顯示爲: CentOS release 5.7 (Final) Kernel \r on an \m 或在Ubuntu下顯示爲: Ubuntu 11.04 \n \l 可以用來查看當前正在運行的 Ubuntu 的版本號。
安裝好之後要安裝tomcat, 安裝jdk ,配置路徑balalalalala, 百度就行了. 遇見了不少坑,baidu挺強大的, (因爲我這種窮b買不起翻牆軟件...)
ok本文只是爲了紀念我安裝mysql用的, 所以別的不扯了;
第一步,,,,,,,,,,,,,,,,,,,
把冰箱門打開,sorry, 順口就來了ヾ(。`Д´。)
1、卸載系統已經安裝的mysql。
查看有沒有安裝過mysql: rpm -qa | grep mysql*
有就卸載mysql: yum -y remove mysql*
如果是rpm安裝的話卸載命令是: rpm -e mysql
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
麼有安裝wget命令就安裝:
yum -y install wget (你要說你沒安裝yum命令我就沒辦法了....)
下載好之後,
yum -y install mysql57-community-release-el7-10.noarch.rpm
開始安裝:
yum -y install mysql-community-server
這就算安裝完畢了. 安裝比較簡單, 主要是配置,
登陸試試:
先啓動起來://這是OS7的新命令, 6以及以下好像是servlce mysql start 之類的....
systemctl start mysqld.service
//然後查看運行狀態:
systemctl status mysqld.service
臥槽, 我以前都是'root'啊, 這個密碼是多少不知道啊, , 這是因爲安裝初始的時候mysql會給你一個默認的隨機密碼:
使用命令:查看初始密碼:
grep "password" /var/log/mysqld.log
輸入之後就登陸成功了, 但是他會要求你馬上修改密碼,
You must reset your password using ALTER USER statement before executing this statement.
使用命令修改密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';// 比如root
發現不讓修改:
是因爲mysql密碼默認有安全級別, 引薦一下:
執行着兩行設置:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1; //這裏即便是設置成1也是長度至少爲4,不深追究去了
然後再設置
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';// 比如root
ok了!
別忘了卸載一些東西:
但此時還有一個問題,就是因爲安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個卸載掉:
yum -y remove mysql57-community-release-el7-10.noarch
-----------------------------------接下來就是本地mysql工具連接mysql了--------掀桌!~~----(他嗎的剛剛ctrl+z點了一下, 寫的東西一下沒了一大半,本來以爲他給我緩存了, 結果再刷新就又停在這裏了!!!wcacacacacacacaco!)------------------------
首先看一下防火牆狀態:
systemctl status firewalld
關閉防火牆:
systemctl stop firewalld
開啓 firewalld
開放某些端口--permanent 永久生效,沒有此參數重啓後失效
systemctl start firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent
查看:
firewall-cmd --zone=public --query-port=80/tcp
刪除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
重新載入
firewall-cmd --reload
上面是一些lowB(我)經常用的命令:
我們這裏就要開放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
開放之後關閉再啓動,或者重啓一下
firewall-cmd --reload
好了, 我開始在我windowMySQL工具上連接虛擬機mysql,
wtf??
這樣的錯: 👇👇👇👇👇👇👇👇👇👇
這是拒絕遠程連接了,原因是, mysql的user表中只允許localhost 連接 '我'.
我找到了如下資源,
1 在裝有MySQL的機器上登錄
mydql mysql -u root -p密碼
2 執行
use mysql;
3 執行
update user set host = '%' where user = 'root';這一句執行完可能會報錯,不用管它。
4 執行
FLUSH PRIVILEGES;
---------------------
注: 第四步是刷新MySQL的權限相關表,一定不要忘了,我第一次的時候沒有執行第四步,結果一直不成功,最後才找到這個原因。
實際上我就沒執行第四步./說多了都是淚, 我最後是又重啓,mysql,又重啓防火牆,又重新設置3306端口開放.......
特別鳴謝一下一下大牛的分享:
兩個安裝mysql教程:
https://www.cnblogs.com/bigbrotherer/p/7241845.html
https://blog.csdn.net/qq_38663729/article/details/79327305
下面是一些問題解決策略:
https://blog.csdn.net/darkdragonking/article/details/79075343
https://blog.csdn.net/bingjianit/article/details/54384299
安裝redis----記得先安裝gcc
https://www.cnblogs.com/zuidongfeng/p/8032505.html
---(這個寫的超級NB)
************************************************我最近用到的linux的命令,當然都是7系統的入口連接:https://blog.csdn.net/u013408059/article/details/83546223*******************************************************************************