Linux系统安装Mysql;CentOS7下安装Mysql8.4
一、检查
先检查下有没有安装过MySql
ps ajx | grep mysql #检查 是否有 mysql 的进程
ps ajx | grep mariabd #检查 是否有 mariabd 的进程
如果有,先停掉
systemctl stop mysqld #关闭进程
再看是否有Mysql安装包
rpm -qa | grep mysql
如果有,批量化删除安装包
rpm -qa | grep mysql | xargs yum -y remove
看下mariadb的
rpm -qa | grep mariadb
卸载掉
rpm -qa | grep mariadb
#mariadb-libs-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-libs
检查是否有 配置文件
ls /etc/my.cnf
如果有,删除
rm -rf /etc/my.cnf
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