Linux系统安装MySQL
一、检查
先检查下有没有安装过MySQL/MariaDB
# 检查 MySQL
rpm -qa | grep mysql
# 检查 MariaDB(在一些 CentOS 7 中可能会替代 MySQL)
rpm -qa | grep mariadb
查看状态
systemctl status mysqld
#或systemctl status mariadb
如果有,先停掉
systemctl stop mysqld #关闭进程
#或systemctl stop mariadb
批量化删除卸载
rpm -qa | grep mysql | xargs yum -y remove
#或rpm -qa | grep mariadb | xargs yum -y remove
清理残留(可选)
sudo rm -rf /var/lib/mysql/ # 数据目录 mariadb 也是这个目录哦
sudo rm -rf /etc/my.cnf* # 配置文件
sudo rm -rf /etc/my.cnf.d/ # 配置目录
which mysql #检查 是否有客户端
which mysqld #检查 是否有服务端
二、下载安装
官网https://dev.mysql.com/downloads/mysql/
上传到服务器,例如/opt目录
然后解压缩,普通的.tar 文件,使用 “tar -xvf 文件名” 来解压。
tar -xvf #包名
# tar -xvf mysql-8.4.3-1.el7.x86_64.rpm-bundle.tar
解压完成后,必须按顺序安装,总共需要安装6个
ll
rpm -ivh #common
rpm -ivh #client-plugins
rpm -ivh #libs
rpm -ivh #client
rpm -ivh #icu-data
rpm -ivh #server
如果遇到:错误:依赖检测失败: net-tools 被 mysql-community-server-8.4.3-1.el7.x86_64 需要
yum install net-tools -y
安装完成后,初始化一下
mysqld --initialize --console
修改安装目录所属组,使其可以访问MySql
chown -R mysql:mysql /var/lib/mysql/
启动服务
systemctl start mysqld
会默认给一个临时密码,查看一下
cat /var/log/mysqld.log|grep localhost
使用这个密码登录
mysql -uroot -p
#输入这个密码
修改密码为123456
alter user 'root'@'localhost' identified by '123456';
检查一下
exit
mysql -uroot -p
#123456