赞
踩
本人环境是CentOS7,安装的MySQL版本是8.0.15,从卸载到安装全过程记录
1.查看MySQL运行状态
systemctl status mysqld
2.关闭MySQL服务
systemctl stop mysqld
3.查询MySQL包名
rpm -qa | grep -i mysql
4.删除MySQL包名
rpm -ev --nodeps 包名
5.查看MySQL相关的文件夹
find / -name mysql
6.删除所有MySQL相关的文件夹
rm -rf 相关文件夹全路径
7.最后查看一下还有没有MySQL依赖的包名和文件夹,全部删除则可重新安装
1.下载安装包
2.将安装包使用xftp上传到linux目录下
3.解压
tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar
4.运行一下命令安装组件包
安装common
rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm --nodeps --force
安装libs
rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm --nodeps --force
安装client
rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm --nodeps --force
安装server
rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm --nodeps --force
5.查看MySQL的安装包
rpm -qa | grep mysql
6.通过以下命令初始化数据库和相关配置
mysqld --initialize;
# 如果报错【mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory】
# 就执行以下命令
yum install -y libaio
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
小贴士
# 启动MySQL
systemctl start mysqld;
# 关闭MySQL
systemctl stop mysqld;
# 重启MySQL
systemctl restart mysqld;
7.查看MySQL初始化密码
cat /var/log/mysqld.log | grep password
8.登录MySQL
mysql -uroot -p
然后根据第七点结尾最后的密码登录,密码是不显示的,输入完回车就行
9.修改MySQL登录密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
10.退出使用更新后的密码重新登录
exit;
11.设置MySQL远程访问
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
到这就安装完成了
如果要修改MySQL的配置就修改
/etc/my.cnf
文件下的配置,比如修改端口就使用
vim /etc/my.cnf
进行修改然后,设置一下SELINUX状态
vim /etc/selinux/config
修改 SELINUX=disabled
然后重启服务。
可以用命令:
setenforce 0
临时关闭selinux ,不用重启服务器
然后重启MySQL服务(命令在上面有列出来)
教会大家怎么查看指定端口是否开放,怎么开放
1.查看防火墙是否打开
firewall-cmd --state
得到结果是running或者not running
2.在running状态下,向firewall添加需要开放的端口
firewall-cmd --permanent --zone=public --add-port=要开放的端口/tcp
3.加载配置,是的修改有效
firewall-cmd --reload
4.查看开启的端口
firewall-cmd --permanent --zone=public --list-ports
补充关于防火墙命令
开启防火墙的命令 systemctl start firewalld.service 关闭防火墙的命令 systemctl stop firewalld.service 开机自动启动 systemctl enable firewalld.service 关闭开机自动启动 systemctl disable firewalld.service 查看防火墙状态 systemctl status firewalld 查看防火墙所有信息 firewall-cmd --list-all 查看防火墙开放的端口信息 firewall-cmd --list-ports 删除开放端口 firewall-cmd --zone=public --remove-port=8080/tcp --permanent
分享到这里就结束了,写的比较简短,大家凑合看,如有不正确的地方欢迎大家分享意见。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。