centos8安装mysql及基本配置

时间:2024-04-12 10:36:34

解压安装案例

1.环境准备

(1)准备虚拟机和linux镜像

vm15pro

centos8

xshell

xftp

mysql

 

因为是准备,所以先查看一下主机名和ip。将其修改成我们想要的。

hostname mysql
hostname

centos8安装mysql及基本配置

因为新系统网卡一般不是自动开,所以需要设置自启。

nm-connection-editor
#图形界面搞上或
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#可能名称不一样,记得用tab补全
#最后记得重启网卡
systemctl restart network-online.targer 
#这里network用补全,感觉8的语句和之前不太一样。
ifconfig

centos8安装mysql及基本配置

这样我们就得到了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/
#创建日志目录

centos8安装mysql及基本配置

(5)设置权限

chown -R mysql.mysql /app /data /binlog

(6)上传mysql软件

cd /app/database/

使用xftp将数据上传到虚拟机里。

centos8安装mysql及基本配置

tar  -zxvf mysql
#tab补全
#解压完成后做一个软连接
ln -s mysql-xxx mysql

centos8安装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
#安装依赖库后再次查看版本发现成功!

centos8安装mysql及基本配置

 

 

mysql yum 安装案例

$ sudo dnf install @mysql
#@mysql模块将安装MySQL及其所有依赖项。
#安装完成后,通过运行以下命令来启动MySQL服务并使它在启动时自动启动:
$ sudo systemctl enable --now mysqld
#要检查MySQL服务器是否正在运行,请输入:
$ sudo systemctl status mysqld

centos8安装mysql及基本配置

版本初始化

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
#复制到系统启动项