前言:
本来也不想卸载的,因为之前有往db里插入一千多万的数据了。。但是这个数据库好像被我弄坏了。。 输入正确的账号密码一直进不了 很无奈。。 😵
一开始是启动不了,后来发现用户的权限不对(要通过 chgrp
和 chown
去修改),改了之后可以启动,但是就无法登录成功了。。出此下策,顺便换个方式再去插入数据试试 😄
卸载
- 之前是用
yum
安装的,现在通过yum
去卸载yum remove -y mysql
find / -name mysql
找到残留的文件,再通过rm -rf
去删除对应的文件
网络异常,图片无法展示
|
安装
- MySQL官网下载 对应的rpm包
yum localinstall mysql80-community-release-el8-1.noarch.rpm
yum update
yum install mysql-server
- 查看mysql安装是否成功
ps -ef | grep mysql
启动
- 启动
systemctl start mysqld
- 开机启动
systemctl enable mysqld
- 查看mysqld状态
systemctl status mysqld
网络异常,图片无法展示|
修改root用户密码
- 一开始是没密码就可以登入的,我们只需要输入
mysql
就可以进入,
- 接着我们要修改
root
用户的密码,通过alter user 'root'@'localhost' identified by 'password';
修改root用户的密码。
flush privileges
刷新权限
下次就需要登入密码啦。🐖
创建用户并授权
create user 'user'@'%' identified by 'password'
这里创建的用户可以通过外网访问本地的数据库,只允许本地的话就用localhost
不用%
grant all privileges on *.* to 'user'@'%';
这里是授权所有数据库的权限,可以通过GRANT All ON 数据库名.* TO 'ryzeyang'@'%';
将相应database的权限授权给用户
- 最后一定要去执行
flush privileges
刷新权限,然后新创建的用户才可以连接上。 通过该命令select host,user,authentication_string from user;
可以看到root用户的密码不为空了。
网络异常,图片无法展示
|
最后
先 ping
下 linux
看通不通,在 navicat15
上试试新用户可不可以成功连接就行啦。
如果 ping
通但是连不上,那要看看这个防火墙关了没,或者把 3306
这个端口给暴露出来就行了(博主使用的是这种方式。)
查看防火墙状态
service firewalld status
网络异常,图片无法展示
|
暴露3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
- 重启
firewall-cmd --reload
连接成功如下🤗
网络异常,图片无法展示
|