前言:安装centos7 用于学习linux ,折腾了两天期间遇到了很多坑,由于界面不可见,所以很多目录结构不太清除,安装的软件不知道安装到什么地方,后来又要迁移MySQL 的默认存储路径,以及中间的很多爬坑之路,希望能帮到你
注意点:
一、文件准备
1.1 下载VMware14
1.2 从官网下载的 CentOS-7-x86_64-DVD-1804.iso 文件不要解压,我个人习惯,把下载的压缩包解压,然后安装的时候,选择.iso 文件的时候总是找不到
二、开始安装CentOS7
2.1 打开Vmware
2.2 点击创建新的虚拟机
2.3 选择典型
2.4 安装程序光盘映像文件(iso)(M),选择下载好的iso文件
2.5 选择虚拟机安装位置和修改虚拟机名称
2.6 选择磁盘大小
2.7 点击自定义硬件
2.8 选择新CD/DVD(IDE);使用IOS映像文件
2.9设置网络适配器
2.10 点击完成,完成虚拟机的安装
2.11 选择Install CentOS7 安装程序,enter 键回车确认
2.12 选择语言
在输入框输入 chin,选择中文,chinese,选择完之后,点击continue
2.13 安装位置
点击完成即可
2.14 网络和主机名
打开以太网信息,后面可能会用到,点击完成
2.15 点击开始安装
2.16 设置ROOT 密码
2.17 点击设置root 密码,输入密码,再次确认
2.18 完成安装,点击重启
2.19 输入用户名和密码
用户名默认为 root,密码就是安装的时候设置的密码
2.20 登录成功
三、增加硬盘
3.1 增加磁盘,增加磁盘是为了安装的其他软件和系统盘分开,便于管理,这里我们是为了单独安装msyql
3.2 选择虚拟机设置
右击鼠标,选择设置
3.3 添加硬盘
3.4 选择硬件类型
这里选择硬盘
3.5 选择SCSI(S)推荐
3.6 选择磁盘
选择创建新虚拟磁盘
3.7 设置磁盘大小
这里设置为20G
3.8 设置完成
3.9 查看磁盘是否生效
输入 fdisk -l ,查看有没有 /dev/sdb
如果没有的话,输入
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
重新扫描一下磁盘,或者重启虚拟机reboot,再次 fdisk -l 就能看到新增的磁盘了
3.10 硬盘分区
分区命令: fdisk 设备文件名 fdisk /dev/sdb
可以知道上面操作是保存在了内存里面,还没有保存到分区
命令(输入 m 获取帮助):n #新建分区
Partition type:
p primary (0 primary, 0 extended, 4 free) #创建主分区
e extended #创建扩展分区
Select (default p): #默认选择主分区
Using default response p #新建的分区默认使用主分区
分区号 (1-4,默认 1):1 #新建的分区号起始 扇区 (2048-20971519,默认为 2048):#扇区起始范围2048-20971519,默认从2048开始
将使用默认值 2048 #使用默认开始扇区2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G #扇区开始到结束2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):w #一定要保存退出,不然上面白干
The partition table has been altered!
再次输入 fdisk -l ,查看新增的分区
3.11 格式化分区
mkfs -t 文件系统 分区mkfs -t ext4 /dev/sdb1
格式化完成
3.12 挂载分区
mount 分区 挂载点查看当前系统下的目录
新建挂载点
mkdir data/
再次 输入 ls,查看创建的挂载点
mount /dev/sdb1 data/
输入 df -h 查看挂载
挂载成功,但是每次开机又需要重新挂载
设置开机启动自动挂载
修改 /etc/fstab 文件
输入 vi /etc/fstab,
按下 i,进入编辑模式
添加
输入完成之后,按Esc 退出,再输入 :wq 保存即可
输入reboot 重启系统,查看挂载 df -h
已挂载上
四、安装mysql5.7
4.1 下载 MySQL yum包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
4.2 安装MySQL源
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm4.3 安装MySQL服务端,需要等待一些时间
yum install -y mysql-community-server4.4 启动MySQL
systemctl start mysqld.service4.5 检查是否启动成功
systemctl status mysqld.service4.6 .获取临时密码,MySQL5.7为root用户随机生成了一个密码
grep 'temporary password' /var/log/mysqld.log 4.7 通过临时密码登录MySQL,进行修改密码操作
mysql -uroot -p使用临时密码登录后,不能进行其他的操作,否则会报错,这时候我们进行修改密码操作
4.8 因为MySQL的密码规则需要很复杂,我们一般自己设置的不会设置成这样,所以我们全局修改一下
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;这时候我们就可以自己设置想要的密码了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';五、迁移mysql 存储路径
5.1 本次迁移到 /home目录下 在home目录下创建data目录作为默认路径
cd /home
mkdir data5.2 关掉MySQL
service mysqld stop5.3 迁移目录
mv /var/lib/mysql /home/data/5.4 设置目录权限
chown -R mysql:mysql /home/data/mysql5.5 修改配置文件
vi /etc/my.cnf5.6 SELINUX设置
vi /etc/selinux/config把SELINUX的参数修改成disabled即可
5.7 重启MySQL服务
service mysqld start 5.8 登录测试
5.9 如果mysql 启动失败,重启 reboot,查看存储路径
show global variables like "%datadir%";迁移成功