天天看点

亚马逊Linux配置说明以及安装软件说明

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操作要覆盖某已有的目标文件时不给任何指示;

继续阅读