卸载清除老版本
先停掉 mysql 进程 没有安装过的可以直接跳过
netstat -antp
#再执行
pkill -9 mysqld
- 操作截图
- 查询 mysql 其他安装包和相关依赖应用
rpm -qa|grep -i mysql
- 使用命令卸载
yum -y remove 应用名称
- 有两个包 卸载不掉 使用这个命令
rpm -ev 应用名称
- 依次卸载 直到没有
下载安装
- 下载 mysql 的 repo 源 这个安装的mysql5.7.20
- 依次执行
#路径情随意指定
cd /usr/local/
#下载
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
#解压
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
#安装
yum -y install mysql-server
这样装环境变量配置都不用你管,装上直接启动就行。 默认的安装路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
数据库文件:/var/lib/mysql
配置 my.cnf
vim /etc/my.cnf
- 修改配置文件参数(对比加入相应配置)
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server_id=1
expire_logs_days=3
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
安装完成后,密码为随机密码,需要重置密码。
启动Mysql服务
启动可能报错:别紧张,有解决方法~
# 启动服务(报错看下面)
systemctl restart mysqld.service
#可能出现的报错信息
Job for mysqld.service failed because the control process exited with error code.See "systemctl status mysqld.service" and "journalctl -xe" for details.
报错解决(没报错则直接跳过)
- 查看 mysqld.log 日志
vi /var/log/mysqld.log
报错显示:
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
- 进入 /var/lib 目录
cd /var/lib
- 发现已经存在 mysql 目录文件 解决:删除 mysql 目录
rm -rf mysql
- 继续启动 mysql 服务
systemctl restart mysqld.service
#控制台显示: [ok]
重置密码
- 此时 已重置密码 在 /var/log/mysqld.log 中
grep "password" /var/log/mysqld.log
- 操作Mysql (复制查出来的密码)
mysql -u root -p
- 第一次登录 ,需要重置密码 不然什么也不能操作
重置密码:mysql 5.7版本为了安全:密码必须包含 数字、字母、符号 共8位数
alter user 'root'@'localhost' identified by 'Wsw!2020';
--增加root用户指定可以任意IP登录
update mysql.user set host='%' where host='localhost';
- 刷新权限
flush privileges;
-- 退出 重启 mysql 服务
exit
- 重启服务
systemctl restart mysqld.service
阿里云和腾讯云用户 记得配置安全组,释放3306端口号;
防火墙也要释放3306端口号
- 安装完成。
人生的道路从来不会一成不变,有坦途,也必然有曲径;有阳光,也必然有云雨;有过去,势必有明天。不要奢望只活在阳光里,没有雨露滋润的生命岂能成长。