安装
下载rpm包
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装rpm包
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
安装完后,在/etc/yum.repos.d/
目录下,会出现mysql-community.repo和mysql-community-source.repo两个文件。
安装mysql服务器
yum -y install mysql-community-server
如果安装失败提示 找不到mysql-community-server,提示如下:
No match for argument: mysql-community-server
需要先关闭mysql模块,使用如下命令:
yum module disable mysql
然后再安装mysql-community-server
配置
启动mysql服务
service mysqld start #开启mysql服务
service mysqld stop #停止mysql服务
service mysqld restart #重启mysql服务
service mysqld status #查看mysql状态
启动mysql服务后,查看mysql状态如下,按q
退出
mysql
在安装mysql时,会生成一个临时密码,存放在文件 /var/log/mysqld.log
下
使用如下命令查看:
grep "password" /var/log/mysqld.log
mysql -uroot -p
输入临时密码登录
使用临时密码登录,会限制大多数操作。因此登录后,需要修改密码。
如果临时登录出现以下错误
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
可以采用强制登录 具体请看mysql忘记密码
修改密码
alter user root@localhost identified by 'Test@123';
默认密码规则:要求长度不少于8,且由大小写字母和特殊字符组成。
修改成简单密码可能会遇到下面错误
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
解决办法可以参考mysql简单密码修改
开启远程连接
进入mysql,输入以下命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234';
%
代表所有ip都可以连接此mysql,可以换成对应电脑的ip。
刷新权限列表
flush privileges;
检测是否设置成功
use mysql
select user,host from user
root 的host地址设置成为了%(所有ip),权限设置成功。
此时如果还连接不上,可能是防火墙拦截了3306端口
查看防火墙开放的端口
firewall-cmd --permanent --zone=public --list-ports
开启3306端口
firewall-cmd --permanent --zone=public --add-port=3306/tcp
重启防火墙
firewall-cmd --reload
再查看防火墙端口
使用cmd中的telnet命令检测虚拟机的3306端口是否接通
telnet ip地址 3306
如果顺利进入,就是通了
使用navicat进行远程连接
卸载
删除rpm包
1. 查找已安装的rpm包
rpm -qa | grep -i mysql
2. 逐个卸载
rpm -ev mysql-community-libs-compat-5.7.36-1.el7.x86_64
如果 删除失败(依赖检测失败),在上述命令后 加 --nodeps(不检测依赖)
删除 mysql 目录
1. 查找mysql 目录
find / -name mysql
2. 逐个删除
rm -rf /etc/selinux/targeted/active/modules/100/mysql