0.删除mysql
如果下载过mysql,请先删除mysql,不确定的也可以先查询一下
查询命令:
rpm -qa | grep mysql
rpm -qa | grep mariadb
删除查询到的这些文件
rpm -e --nodeps //查询到的软件名称
例如:
查询到的mysql相关文件
删除mysql相关文件,并查询
*** 别忘记去解压目录下,删除解压的五个文件
可能遇到的问题:
如果没有rpm命令,下载rpm
yum install rpm
1.首先去官网下载mysql安装包
官网下载路径: MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/
下面是我当前使用的版本5.7.25,有效期一年的,过期私信我
链接:https://pan.baidu.com/s/14Pk_kLTh0xMoBxksfKyPZA?pwd=1234
提取码:1234
2.将mysql压缩包放到服务器上
我这里远程管理用的是finalshell,所以我直接将压缩包拉到 /usr 路径下
3.解压压缩包
1.我所有的环境文件都存放在,/usr/local下,根据自己的需要自行修改命令
创建用于存放解压文件的文件夹,路径可按需要修改
mkdir /usr/local/mysql
2.切换至压缩文件所在的根目录,路径可按需要修改
cd /usr
3.解压文件至新建的文件夹下,压缩包名(-C 前面的)改成你的,解压位置(-C 后面的)改成你的
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql
4.切换至解压文件位置的根目录
cd /usr/local/mysql
4.按顺序安装rpm安装包
和我下载版本不同的,下面解压的文件名改成自己的,按照中间名称顺序安装
现在已经在解压文件路径下:/usr/local/mysql
1.按顺序运行以下命令,安装前五个,最后的server单独处理
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
2.*** 安装server可能出现问题,先下载两个工具
yum install net-tools
yum install libaio
3.最后执行server的安装
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
可能出现的问题:(下载第2步的第二个工具就解决了)
5.启动mysql
1.启动mysql,停止mysql,查看运行状态命令
systemctl start mysqld 启动mysql服务
systemctl stop mysqld 停止mysql服务
systemctl status mysqld 查看mysql服务状态
2.运行可能出现的错误
3.查看错误原因,命令
cat /var/log/mysqld.log | grep ERROR
4.如果打印的错误是
5.执行以下命令便可以解决
rm -rf /var/lib/mysql/*
mysqld --initialize --user=mysql --datadir=/var/lib/mysql
6.重启mysql,查看mysql状态
systemctl restart mysqld
systemctl status mysqld
7.成功标志
6.获取mysql登录密码
第一次启动mysql,密码会打印在mysqld.log中
查看密码的命令:
cat /var/log/mysqld.log | grep password
localhost后面的就是密码,保存一下
7.登录mysql,并修改密码
1.登录,
回车后输入粘贴密码,密码是不显示的,再回车就可以
mysql -uroot -p
2.修改密码,我设置成root,按照自己需要设置
set password = password('root');
3.如果密码设置失败,显示密码等级太低(可以不用)
运行一下命令(设置成功就不需要了)
set global validate_password_length=4; 设置密码长度最低位数
set global validate_password_policy=LOW; 设置密码安全等级为低
4.开启远程mysql访问权限(这个root不是密码的root,不用修改)
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;
8.开启防火墙
防火墙命令
systemctl status firewalld / firewall-cmd --state //查看防火墙状态
firewall-cmd --zone=public --list-ports //查看开放端口
systemctl disable firewalld //永久关闭防火墙(禁用开机自启)
systemctl enable firewalld //永久开启防火墙(启用开机自启)
firewall-cmd --zone=public --add-port=8080/tcp --permanent //开放指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent //关闭指定端口
firewall-cmd --reload //立即生效(重新加载)
1.先启动防火墙
systemctl start firewalld
4.启动起来,查看端口列表
5.没有3306端口的话,启动命令
firewall-cmd --zone=public --add-port=3306/tcp --permanent
6.运行刷新命令,让上一条命令生效
firewall-cmd --reload