01 linux安装mysql
1、完全卸载mysql 或 mariadb
rpm -qa | grep mysql
# 根据查询结果一一删除
rpm -ev mysql-community-server-5.7.43-1.el7.x86_64 --nodeps
# 手动删除安装包
rm -rf /var/lib/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql/
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -f /etc/my.cnf*
#检查是否卸载完成
rpm -qa | grep mysql
find / -name mysql -print
# mariadb 同上述步骤
2、安装mysql
2.1 下载安装包
wget --limit-rate=2m -b -c https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
# 解压
tar -zxvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
2.2 配置mysql安装目录
# 安装目录
mkdir -p /usr/local/mysql
# 数据盘
mkdir -p /data/mysql
# 日志盘
mkdir -p /logs/mysql
mv * /usr/local/mysql

2.3 初始化
#看下有没有端口占用
lsof -i:3306
cd /usr/local/mysql/bin
mysqld --defaults-file=/etc/my.cnf --initialize
#启动
mysqld_safe
2.4 登录
# 初始密码在日志里面找
mysql -u root -pojyYB#lHf8AD
# 重置密码
alter user 'root'@'localhost' identified by '123456';


my.cnf
[mysqld]
port=3306
user=root
# 安装路径
basedir=/usr/local/mysql
# 存储路径
datadir=/data/mysql
# 接口 启动mysql会自动生成 一定要放在tmp下面 不然无法连接
socket=/tmp/mysql.sock
# 错误日志
log-error=/logs/mysql/mysqld.log
pid-file=/logs/mysql/mysql.pid
# 编码
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

浙公网安备 33010602011771号