2023.10.31-linux学习,安装mysql

linux基础配置和mysql安装

前期准备工作

提前安装好vmware软件,准备好连接虚拟机的客户端

安装CentOS桌面版或者纯净版

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

CRT远程连接虚拟机

​
连接虚拟机: 文件 -> 快速连接 ->  主机名: 虚拟机的ip地址  用户名:root  -> 点击连接  -> 接受并保存  -> 输入密码:123456
​
设置CRT终端: 选项 -> 仿真 -> 终端:linux  
​
设置CRT外观: 选项 -> 外观 -> 字体(根据自己情况调整)/字符编码:UTF-8
​
打开交互窗口: 查看 -> 选择交互窗口

一. 基础环境

1.配置ip地址

修改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远程连接

2.配置主机名

[root@node1 ~]# vim /etc/hostname 
# 文件内容如下:
node1

3.禁用防火墙[必做]

先关闭再禁用防火墙

[root@node1 ~]# systemctl stop firewalld.service
[root@node1 ~]# systemctl disable firewalld.service

查看防火墙状态

[root@node1 ~]# systemctl status firewalld.service

默认状态是 Active: active (running) ,

关闭后查看状态是Active: inactive (dead)

4.关闭Selinux

SELinux(Security-Enhanced Linux) 是美国国家安全局制造的新安全子系统(它限制了进程只能在允许的范围内操作资源)

如果开启了SELinux, 需要做非常复杂的配置, 才能正常使用系统, 在学习阶段, 在非生产环境, 一般不使用SELinux

SELinux的工作模式:enforcing: 强制模式 permissive:宽容模式 disabled:关闭

[root@node1 ~]# vim /etc/selinux/config
# 默认是强制模式SELINUX=enforcing,进入文件修改为关闭即可
SELINUX=disabled

5.时钟同步

[root@node1 ~]# yum -y install ntpdate
[root@node1 ~]# ntpdate ntp4.aliyun.com

6.创建软件目录[必做]

[root@node1 /]# rm -rf /export
[root@node1 ~]# mkdir /export
[root@node1 ~]# cd /export
[root@node1 export]# mkdir data logs server software

7.重启系统

[root@node1 ~]# reboot
或者
[root@node1 ~]# init 6

init 进程是 Linux 内核引导运行的用户级进程 .共有7个等级:

0停机或者关机, 1单用户模式, 2多用户模式, 3完全多用户模式, 4安全模式, 5图形界面模式, 6重启

二. 安装mysql5

0.卸载mariadb-libs

centos7内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb

[root@node1 software]# rpm -e --nodeps mariadb-libs

1.上传软件

使用CRT等客户端远程上传mysql 5.7.29目录到/export/software目录下

2.解压软件

[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

3.安装mysql

[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

4.初始化服务

[root@node1 mysql5.7]# mysqld --initialize

5.修改文件拥有者和组

[root@node1 mysql5.7]# chown mysql:mysql /var/lib/mysql -R

6.启动mysql服务

[root@node1 mysql5.7]# systemctl start mysqld.service

7.设置开启自动启动

[root@node1 mysql5.7]# systemctl enable mysqld.service

8.查看mysql状态

[root@node1 mysql5.7]# systemctl status mysqld

9.登录mysql

[root@node1 mysql5.7]# Pass=$(grep 'A temporary password' /var/log/mysqld.log |awk '{print $NF}')
​
[root@node1 mysql5.7]# mysql -uroot -p"$Pass"

10.修改root密码且授权远程访问

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;

11.测试

[root@localhost ~]# mysql -uroot -p123456

[了解]卸载mysql软件

#关闭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
​

三. 安装mysql8

0.卸载mariadb-libs

centos7内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb

[root@node1 ]# rpm -e --nodeps mariadb-libs

1.上传软件

使用CRT等客户端远程上传mysql8目录到/export/software目录下

2.解压软件

[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/

3.安装mysql

[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

4.初始化服务

[root@node1 mysql8]# mysqld --initialize

5.修改文件拥有者和组

[root@node1 mysql8]# chown mysql:mysql /var/lib/mysql -R

6.启动mysql服务

[root@node1 mysql8]# systemctl start mysqld.service

7.设置开启自动启动

[root@node1 mysql8]# systemctl enable mysqld.service

8.查看mysql状态

[root@node1 mysql8]# systemctl status mysqld

9.登录mysql

[root@node1 mysql8]# Pass=$(grep 'A temporary password' /var/log/mysqld.log |awk '{print $NF}')
​
[root@node1 mysql8]# mysql -uroot -p"$Pass"

10.修改root密码且授权远程访问

# 一定修改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;

11.测试

本地如果想要用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>

你可能感兴趣的:(linux,学习,mysql)