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操作要覆蓋某已有的目標文件時不給任何指示;