之前学过yum安装MySQL
优点是:安装简单,自动解决添加或删除rpm包时遇到的依赖性问题
缺点:安装过程,人为无法干预,按默认配置安装
二进制安装
准备安装包 用SFTP提供文件存取和管理的网络传输
这样,就把压缩包放到了我们的虚拟机内
执行ls命令,我们就可以看到压缩包在root目录下
安装之前,先准备一下把安装包放在/opt下统一管理
[root@localhost ~]# mv /root/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz /opt
[root@localhost ~]# cd /opt
[root@localhost opt]# ls
mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
检查是否安装mariadb 若安装请先删除(因为我只有一个madriadb安装文件所以我只用删一个,如果多个请全部删除)
[root@localhost ~]# yum list installed | grep mariadb
补充:
# yum list显示可以安装的程序包
# yum list installed 是显示已经安装过的程序包
# yum -y install httpd 安装
[root@localhost ~]# yum remove -y madriadb.x86_64 //删除
解压安装包
[root@localhost ~]# tar zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
这时候我们能看到我们的压缩包后,我们要下载依赖
[root@localhost opt]# yum install -y autoconf ncurses
//yum install -y 自动安装
//Ncurses 软件包的作用 提供了在控制台上进行窗口绘制的函数库
//Autoconf 软件包的功能 包含了能用于生成自动配置源代码的 shell 脚本
完成安装依赖
将解压出来的安装包放在mysql下,方便安装管理
[root@localhost ~]# mv /opt/mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql
创建mysql组和mysql
[root@localhost ~]# groupadd mysql //创建mysql组
[root@localhost ~]# useradd -r -g mysql mysql //创建mysql用户在mysql组中
创建目录给mysql
[root@localhost ~]# mkdir -p /data/mysql
[root@localhost ~]# chown mysql:mysql -R /data/mysql
用vi/vim命令创建my.cnf
当mysqld服务启动时,默认会按一定的顺序读取配置文件
[root@localhost ~]# vim my.cnf
[client]
port = 3306 //port 端口号
socket = /tmp/mysql.sock //socket套接字
[mysql]
no-auto-rehash //开启命令自动补全功能
[mysqld]
user = mysql //user可以启动的用户
basedir = /usr/local/mysql //basedir根目录
datadir = /data/mysql //datadir数据文件存放的目录
port = 3306
socket = /tmp/mysql.sock
log-error = /data/mysql/mysql.err //log-error异常信息存放的位置
pid-file = /data/mysql/mysql.pid //pid-file 数据库进程存放的位
slow_query_log_file = /data/mysql/slow.log //slow_query_log_file日志存放的位置
character-set-server = utf8
open_files_limit = 65535
max_connections = 100
max_connect_errors = 100000
lower_case_table_names =1
接下来进行初始化操作
[root@localhost ~]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize