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
posted @ 2023-10-18 18:55  大龙挂了,公主在哪  阅读(10)  评论(0)    收藏  举报