1、安裝系統
1.1找到安裝路徑
登入è服務è計算(EC2)è建立執行個體(啟動執行個體)è選擇Red HatEnterprise***
1.2選擇需要的配置(都下一步即可,如果需要變化,直接更改就好)
1.3建立密鑰對,下載下傳(注意儲存好很重要)
1.4點選“啟動”等待安裝完成即可
2、遠端連結配置
官方提供了詳細的操作說明(https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/putty.html?icmpid=docs_ec2_console)
3、使用超級管理者權限運作
指令 sudo -s
4、安裝JDK1.8
執行指令:yum install java-1.8.0 根據提示輸入 Y 即可
5、安裝Wget遠端下載下傳工具
執行指令:yum -y install wget 根據提示輸入Y即可
6、安裝MySql5.7
6.1 擷取官方源
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
6.2 安裝
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
6.3 建立組和使用者
groupadd mysql
useradd -r -g mysql -p root mysql
usermod -s /sbin/nologin mysql
6.4 由于RHEL7.3中預設安裝了Mariadb,安裝MySQL時會報錯,是以先解除安裝Mariadb。
rpm -qa|grep mariadb
6.5 執行安裝指令
yum install mysql-server
6.6 初始化MySQL
mysqld --initialize --user=mysql
6.7 檢視生成的随機密碼(可以不進行)
which mysqld
grep 'temporary password' /var/log/mysqld.log
6.8 啟動MySql
systemctl start mysqld
如果無法啟動,需要修改var/lib/mysql的權限(正常沒問題),執行後再次執行第一句話
chown mysql:mysql -R /var/lib/mysql
6.9 檢視MySQL狀态
systemctl status mysqld
6.10 開機啟動
systemctl enable mysqld
取消開機啟動指令
systemctl disable mysqld
6.11 修改密碼
可以從其他地方找一些修改密碼的方法,我這個方法适應于不使用舊密碼修改。
跳過權限限制
vi /etc/my.cnf
編輯配置檔案,在[mysqld]中加入一行跳過權限
skip-grant-tables
i編輯,Esc 退出,:X儲存
重新開機MySQL服務
systemctl restart mysqld
登入MySql重新整理權限
mysql -uroot –p 回車,密碼為空回車即可
use mysql 切換資料庫
update user set authentication_string=password('Aa123456!') where user='root'; [Aa123456!]為root的密碼
flush privileges; 重新整理權限
exit; 退出MySql
編輯my.cnf 删除跳過權限行(skip-grant-tables)操作同上,删除即可。
6.12 登入MySQL(如果提示修改密碼,根據提示修改即可)
mysql -u root –p
6.13 MySql安全配置向導
mysql_secure_installation
以下為關鍵的提示行輸入N或Y即可
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y ######是否移除匿名使用者
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : n ##############是否禁止mysql的root使用者遠端登入,測試環境,是以允許
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : n ########是否移除test資料庫,測試環境,保留
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y #######是否重新加載權限表
6.14 開啟遠端登入權限
登入MySql
mysql -u root –p 根據提示輸入密碼即可
建立遠端連接配接 MySQL 的使用者:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Aa123456!' WITH GRANT OPTION;
重新整理權限生效
flush privileges;
檢視資料庫使用者,切換資料庫mysql
use mysql;
檢視使用者是否開啟成功,發現root’@’%就成功了
SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user;
檢視遠端端口
show global variables like 'port';
至此測試應該沒有什麼問題了。如果連不上,請試一下開啟端口号,重新開機防火牆。(具體方法可以去網上查詢)
7、常用指令操作
7.0最重要,需要非常注意【不要給/usr這個目錄指派這個權限,否則你可能再也執行不了root權限了】
sudo chmod -R 777 某一目錄
-R 是指級聯應用到目錄裡的所有子目錄和檔案
777 是所有使用者都擁有最高權限
7.1 檢視端口号占用情況(兩個都可以)
lsof -i:端口号
netstat -tunlp|grep 端口号
7.2 殺死程序
kill -9 程序ID
7.3 下載下傳軟體
wget http://*************
7.4 解壓壓縮包
tar -zcvf 源檔案路徑 目标目錄
7.5移動或重命名
mv [選項] 源檔案或目錄 目标檔案或目錄
-i: 若指定目錄已有同名檔案,則先詢問是否覆寫舊檔案;
-f: 在mv操作要覆寫某已有的目标檔案時不給任何訓示;