解压安装案例
1.环境准备
(1)准备虚拟机和linux镜像
vm15pro
centos8
xshell
xftp
mysql
因为是准备,所以先查看一下主机名和ip。将其修改成我们想要的。
hostname mysqlhostname
因为新系统网卡一般不是自动开,所以需要设置自启。
nm-connection-editor#图形界面搞上或vim /etc/sysconfig/network-scripts/ifcfg-ens33#可能名称不一样,记得用tab补全#最后记得重启网卡systemctl restart network-online.targer#这里network用补全,感觉8的语句和之前不太一样。ifconfig
这样我们就得到了ip和 hostname(拿ip是比较关键的)
(2)清理历史环境
有的系统默认安装mariadb,可能和之后我们安装的mysql产生冲突。
rpm -qa | grep mariadb#如果有遗留直接yum remove mariadb -y#记得tab补全mariadb进行卸载
(3)创建用户和组
useradd mysql -s /sbin/nologin
(4)创建相关目录
mkdir -p /data/3306/#数据目录,3306代表使用的端口号mkdir -p /app/database/#软件目录mkdir -p /binlog/#创建日志目录
(5)设置权限
chown -R mysql.mysql /app /data /binlog
(6)上传mysql软件
cd /app/database/
使用xftp将数据上传到虚拟机里。
tar -zxvf mysql#tab补全#解压完成后做一个软连接ln -s mysql-xxx mysql
(7)设置环境变量
vim /etc/profile#G进入文件末尾,o直接添加新的一行,添加如下语句export PATH=/app/database/mysql/bin:$PATH#export PATH=文件路径:$PATH系统环境变量,不加后边这个会导致系统崩溃。没把握先做个快照。source /etc/profile
(8)查看数据库版本
mysql -V#这里会提示报错mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory#缺少依赖库导致的yum install ncurses-compat-libs#安装依赖库后再次查看版本发现成功!
mysql yum 安装案例
$ sudo dnf install @mysql#@mysql模块将安装MySQL及其所有依赖项。#安装完成后,通过运行以下命令来启动MySQL服务并使它在启动时自动启动:$ sudo systemctl enable --now mysqld#要检查MySQL服务器是否正在运行,请输入:$ sudo systemctl status mysqld
版本初始化
mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306
配置文件
cat > /etc/my.cnf < [mysqld]> user=mysql> basedir=/app/database/mysql> datadir=/data/3306> server_id=6> port=3306> socket=/tmp/mysql.sock> [mysql]> socket=/tmp/mysql.sock> EOF
启动脚本
cd /app/database/mysql/support-files/[root@192 support-files]# lsmagic mysqld_multi.server mysql-log-rotate mysql.server[root@192 support-files]# cp mysql.server /etc/init.d/mysqld#复制到系统启动项