Linux 安装 MySql
前期检查
先检查本地是否安装 mysql(第一次安装可以直接跳到安装步骤那里)
rpm -qa | grep mysql
如果没有 ,是这样的
如果有, 是这样的
此时需要删除旧版本
1.卸载 先停掉mysql进程
pkill -9 mysqld
2.依次卸载已安装的mysql,直到没有
yum -y remove mysql-community-client-5.6.38-2.el7.x86_64
#卸载不掉的用 rpm -ev 依次卸载 直到没有
安装步骤
来源于华为的镜像
cd /opt
wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar
ls
再检查一下,确定没有旧文件,有则删除
rpm -qa | grep mysql
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
#注意:这里我仅有mariadb 所以仅删除它,如果mysql也存在,同理也需要删除掉
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz #解压
一直删完嗷 直到输入上面俩命令都不会有反应
为 mysql 创建目录
mkdir mysql
解压到这个目录
tar xvf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar -C ./mysql
分别安装 common 、libs、client、server
rpm -ivh mysql-community-common-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.33-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.33-1.el7.x86_64.rpm
然后启动 mysql 服务
systemctl start mysqld
此时密码是系统随机生成的,到后面需要重置一下,记得复制一下先,后面登录mysql会用到
查看当前密码
cat /var/log/mysqld.log | grep password
可以先用生成的密码试一试能不能启动 mysql 服务,输入刚才查看的密码
mysql -u root -p
启动成功后退出,进行下面的操作
exit
由于 mysql 对设置的密码复杂程度有要求,但是我们想设置简单的密码,所以需要更改一点配置文件
vim /etc/my.cnf
#添加这条命令
validate_password=off
重启 mysql 服务
systemctl restart mysqld
登录 mysql
mysql -uroot -p
输入密码 (还是原先自动生成的密码)
输入该命令,更改数据库的登录密码
alter user 'root'@'localhost' identified by 'root';
#我设置的数据库密码是 root ,个人需要设置成别的只需要将后面的 'root' 编辑成自己想要的 'password'
设置完成后退出,用心的密码再重新登录一下 mysql
结束