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