提前安装好vmware软件,准备好连接虚拟机的客户端
1.文件 -> 创建新的虚拟机 -> 典型(推荐) -> 稍后安装操作系统 2.客户机操作系统 : 选Linux版本 , 选CentOS 7 64 位 3.虚拟机名称 : 统一为node1 , 位置: 任意(建议选择空间大于100G位置) 4.最大磁盘大小: 60 GB , 然后选择: 将虚拟磁盘存储为单个文件 5.自定义硬件 : 内存设置为:4GB , 处理器的内核数量设置为: 2 -> 完成 6.右键node1 ->设置 -> CD/DVD(IDE) -> 使用ISO镜像文件 -> 浏览 -> 选择本机提前准备好的iso镜像 -> 确定 7.选择node1 -> 开启此虚拟机 -> 进入黑窗口后回车等待一会儿进入设置语言的页面即可 8.设置语言页面: 中文 -> 简体中文 -> 继续 9.安装信息: - 软件: 软件选择 -> 选择基本网页服务器 -> 完成 - 系统: 安装位置 -> 选择刚设置的60G磁盘 -> 完成 - 系统: 网络和主机名 -> 打开以太网 -> 修改主机名: node1 ->应用 -> 完成 - 点击: "开始安装"按钮 -> 配置页面中统一设置ROOT密码: 123456 -> 完成 - 点击: "重启"按钮 (安装进度条走完后右下角出现此按钮) 10.启动成功:输入用户名: root , 输入密码:123456 11.查看该虚拟机初始ip地址: ifconfig
连接虚拟机: 文件 -> 快速连接 -> 主机名: 虚拟机的ip地址 用户名:root -> 点击连接 -> 接受并保存 -> 输入密码:123456 设置CRT终端: 选项 -> 仿真 -> 终端:linux 设置CRT外观: 选项 -> 外观 -> 字体(根据自己情况调整)/字符编码:UTF-8 打开交互窗口: 查看 -> 选择交互窗口
修改ip配置文件
[root@node1 /]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" # 1.把dhcp修改成static BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="dfd8991d-799e-46b2-aaf0-ed2c95098d58" DEVICE="ens33" ONBOOT="yes" # 2.添加以下内容到文件末尾 IPADDR="192.168.88.161" PREFIX="24" GATEWAY="192.168.88.2" NETMASK="255.255.255.0" DNS1="8.8.8.8" DNS2="114.114.114.114" IPV6_PRIVACY="no"
网络服务(关闭启动重启)
[root@node1 ~]# service network stop [root@node1 ~]# service network start [root@node1 ~]# service network restart
查看ip地址
[root@node1 /]# ifconfig
注意: 修改完ip后,使用新的ip远程连接
[root@node1 ~]# vim /etc/hostname
# 文件内容如下: node1
先关闭再禁用防火墙
[root@node1 ~]# systemctl stop firewalld.service [root@node1 ~]# systemctl disable firewalld.service
查看防火墙状态
[root@node1 ~]# systemctl status firewalld.service
默认状态是 Active: active (running) ,
关闭后查看状态是Active: inactive (dead)
SELinux(Security-Enhanced Linux) 是美国国家安全局制造的新安全子系统(它限制了进程只能在允许的范围内操作资源)
如果开启了SELinux, 需要做非常复杂的配置, 才能正常使用系统, 在学习阶段, 在非生产环境, 一般不使用SELinux
SELinux的工作模式:enforcing: 强制模式 permissive:宽容模式 disabled:关闭
[root@node1 ~]# vim /etc/selinux/config
# 默认是强制模式SELINUX=enforcing,进入文件修改为关闭即可 SELINUX=disabled
[root@node1 ~]# yum -y install ntpdate [root@node1 ~]# ntpdate ntp4.aliyun.com
[root@node1 /]# rm -rf /export [root@node1 ~]# mkdir /export [root@node1 ~]# cd /export [root@node1 export]# mkdir data logs server software
[root@node1 ~]# reboot 或者 [root@node1 ~]# init 6
init 进程是 Linux 内核引导运行的用户级进程 .共有7个等级:
0停机或者关机, 1单用户模式, 2多用户模式, 3完全多用户模式, 4安全模式, 5图形界面模式, 6重启
centos7内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb
[root@node1 software]# rpm -e --nodeps mariadb-libs
使用CRT等客户端远程上传mysql 5.7.29目录到/export/software目录下
[root@node1 software]# mkdir /export/server/mysql5.7 [root@node1 software]# cd /export/software/mysql\ 5.7.29/ [root@node1 mysql 5.7.29]# tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar -C /export/server/mysql5.7
[root@node1 mysql 5.7.29]# cd /export/server/mysql5.7/ [root@node1 mysql5.7]# rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm mysql-community-libs-5.7.29-1.el7.x86_64.rpm mysql-community-client-5.7.29-1.el7.x86_64.rpm mysql-community-server-5.7.29-1.el7.x86_64.rpm
[root@node1 mysql5.7]# mysqld --initialize
[root@node1 mysql5.7]# chown mysql:mysql /var/lib/mysql -R
[root@node1 mysql5.7]# systemctl start mysqld.service
[root@node1 mysql5.7]# systemctl enable mysqld.service
[root@node1 mysql5.7]# systemctl status mysqld
[root@node1 mysql5.7]# Pass=$(grep 'A temporary password' /var/log/mysqld.log |awk '{print $NF}') [root@node1 mysql5.7]# mysql -uroot -p"$Pass"
mysql> alter user user() identified by "123456"; mysql> use mysql; mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> exit;
[root@localhost ~]# mysql -uroot -p123456
#关闭mysql服务 [root@binzi ~]# systemctl stop mysqld.service #查找安装mysql的rpm包 [root@binzi ~]# rpm -qa | grep -i mysql #卸载 [root@binzi ~]# yum remove mysql-community-libs-5.7.29-1.el7.x86_64 mysql-community-common-5.7.29-1.el7.x86_64 mysql-community-client-5.7.29-1.el7.x86_64 mysql-community-server-5.7.29-1.el7.x86_64 #查看是否卸载干净 [root@binzi ~]# rpm -qa | grep -i mysql #查找mysql相关目录 删除 [root@binzi ~]# find / -name mysql [root@binzi ~]# rm -rf /var/lib/mysql [root@binzi ~]# rm -rf /var/lib/mysql/mysql [root@binzi ~]# rm -rf /usr/share/mysql #删除默认配置和日志 [root@binzi ~]# rm -rf /etc/my.cnf [root@binzi ~]# rm -rf /var/log/mysqld.log
centos7内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb
[root@node1 ]# rpm -e --nodeps mariadb-libs
使用CRT等客户端远程上传mysql8目录到/export/software目录下
[root@node1 software]# mkdir /export/server/mysql8 [root@node1 software]# cd /export/software/mysql8/ [root@node1 mysql8]# tar -xvf mysql-8.0.13-1.el7.x86_64.rpm-bundle.tar -C /export/server/mysql8/
[root@node1 mysql8]# cd /export/server/mysql8/ [root@node1 mysql8]# rpm -ivh mysql-community-common-8.0.13-1.el7.x86_64.rpm mysql-community-libs-8.0.13-1.el7.x86_64.rpm mysql-community-client-8.0.13-1.el7.x86_64.rpm mysql-community-server-8.0.13-1.el7.x86_64.rpm
[root@node1 mysql8]# mysqld --initialize
[root@node1 mysql8]# chown mysql:mysql /var/lib/mysql -R
[root@node1 mysql8]# systemctl start mysqld.service
[root@node1 mysql8]# systemctl enable mysqld.service
[root@node1 mysql8]# systemctl status mysqld
[root@node1 mysql8]# Pass=$(grep 'A temporary password' /var/log/mysqld.log |awk '{print $NF}') [root@node1 mysql8]# mysql -uroot -p"$Pass"
# 一定修改mysql密码 mysql> alter user user() identified by "123456"; mysql> use mysql; # root用户host值默认为本地,需修改为%,让root用户可以远程登录 mysql> update user set host = "%" where user='root'; mysql> flush privileges; # 开启mysql远程访问权限 mysql> alter USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; mysql> flush privileges; # 退出mysql mysql> exit;
本地如果想要用mysql命令,需要本地安装过mysql并且配置了环境变量
[root@localhost ~]# mysql -uroot -p123456 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 8.0.13 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
C:\Users\Lenovo>mysql -h192.168.88.161 -uroot -p123456 mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 8.0.13 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>