文章目录
准备操作:
卸载系统自带的Mariadb!
这篇文章挺详细的:
https://blog.csdn.net/weixin_45737330/article/details/127456423
一、安装MySQL
1、从网上下载文件的wget命令
yum -y install wget
2、下载MySQL的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
3、安装MySQL的rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
4、检查是否有两个repo源
ls -1 /etc/yum.repos.d/mysql-community*
5、安装MySQL
yum -y install mysql-server
6、启动MySQL
systemctl start mysqld.service
7、登录MySQL
mysql -uroot -p
默认是没有密码的,直接回车即可!
想要修改密码,执行如下命令 (当重启数据库,密码重置)
其中
123456
是自己设置的新密码。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
如果上面执行命令报错,可试下下面这个:
SET PASSWORD FOR root@localhost = PASSWORD('123456');
刷新权限:
flush privileges;
退出MySQL
exit
查看MySQL版本
mysql --version
你觉得这就完了吗?不!
继续往下看
,
不然你就无法从本地连接远程数据库
。
8、登录并切换数据库,查看当前host情况
use mysql;
select host from user where user='root';
当前主机配置信息为localhost或127.0.01(两个本质是一样的)
9、将host设置为通配符%
update user set host = '%' where user = 'root';
select host, user from user;
10、本地登录云端服务器
注意:
如果你没成功,一定要记得
安全组把3306端口打开
和
把防火墙关了
!
防火墙firewalld的基本使用
查状态:
systemctl status firewalld
停止:
systemctl stop firewalld
禁用:
systemctl disable firewalld
启动:
systemctl start firewalld
重启防火墙(修改配置后要重启防火墙):
firewall-cmd --reload
端口常用命令:
开放端口:
(–permanent永久生效,没有此参数重启后就失效)
firewall-cmd --permanent --add-port=3306/tcp
移除端口:
firewall-cmd --permanent --remove-port=3306/tcp
查看端口:
firewall-cmd --list-ports
#查询指定端口3306是否开放
firewall-cmd --query-port=3306/tcp
重启防火墙(修改配置后要重启防火墙):
firewall-cmd --reload
二、卸载MySQL
1、筛选过滤出mysql相关组件
rpm -qa | grep mysql
2、关闭MySQL服务
systemctl stop mysql.service
3、卸载已安装的所有mysql组件
rpm -qa | grep mysql
卸载对应组件命令如下:
rpm -ev --nodeps [显示的组件名称]
4、查找MySQL对应的所有文件夹
find / -name mysql
rm -rf [显示的文件夹路径]
检查mysql是否删除干净
whereis mysql
5、删除mysql用户及用户组
使用命令查看指定文件夹下的mysql
more /etc/passwd | grep mysql
more /etc/shadow | grep mysql
more /etc/group | grep mysql
使用命令删除mysql用户和用户组
userdel mysql
groupdel mysql
删除完成后再次检查文件夹mysql信息是否清空
大功完成!