重装mysql
当前配置: CentOS
今天我登录远程服务器连接mysql,发现进不去(应该是密码错误),后来进行密码重置,发现还是无果,我对mysql的数据有定时的备份,所以我最后打算直接对mysql进行重装。在此记录一下这个过程。
1、卸载
之前是用yum安装的,现在通过yum去卸载yum remove -y mysql
find / -name mysql
找到残留的文件,再通过rm -rf
去删除对应的文件
注意将所有有关的文件全部删除,不然会有问题!
2、安装
yum update
yum install mysql-server
# 查看mysql安装是否成功
ps -ef | grep mysql
systemctl start mysqld
# 开机启动
systemctl enable mysqld
# 查看mysqld状态
systemctl status mysqld
3、修改root用户密码
修改root用户的密码。
alter user 'root'@'localhost' identified by 'password'
刷新权限
flush privileges
4、创建用户并授权
create user ‘user’@’%’ identified by ‘password’
这里创建的用户可以通过外网访问本地的数据库,只允许本地的话就用localhost不用%
grant all privileges on . to ‘user’@’%’;
这里是授权所有数据库的权限,可以通过GRANT All ON PRIVILEGES 数据库名.* TO ‘user’@’%’;将相应database的权限授权给用户
flush privileges
刷新权限
5、最后
如果还是无法连接,可以检查一下防火墙,直接将3306端口暴露出来