解压安装案例
1.环境准备
(1)准备虚拟机和linux镜像
vm15pro
centos8
xshell
xftp
mysql
因为是准备,所以先查看一下主机名和ip。将其修改成我们想要的。
hostname mysql hostname
因为新系统网卡一般不是自动开,所以需要设置自启。
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 <<EOF > [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/ [[email protected] support-files]# ls magic mysqld_multi.server mysql-log-rotate mysql.server [[email protected] support-files]# cp mysql.server /etc/init.d/mysqld #复制到系统启动项