1.mysql5.7以后和8.0版本的修改方法
摘要:经常会遇到mysql忘记密码,以及在公司中,交接没有完成导致无法进入数据库,下面提供了mysql的修改密码方法和使用图形化工具连接数据库的方法以及不需要密码直接进入数据库。
启动mysqld进程时,为其使用如下选项:
–skip-grant-tables
–skip-networking
[root@server ~]# vim /etc/my.cnf
[mysqld]
skip-grant-tables
skip-networking # MySQL8.0不需要
[root@server ~]# systemctl restart mysqld
#方法1
mysql> update mysql.user set authentication_string='' where user='root' and host='localhost';
#方法2
mysql> flush privileges;
# 再执行下面任意一个命令
mysql> alter user root@'localhost' identified by '123456';
mysql> set password for root@'localhost'='123456';
摘要:使用图形化连接工具连接mysql数据库,在8.0以后的版本时不能直接连接的
在MySQL数据库中创建用户并授权后,可以使用相关图形化工具进行远程的管理
2.使用root登录
mysql -uroot -p
3.设置服务可被所有远程客户端访问
select Host,User from mysql.user; -- 查询到他的host为localhost
update mysql.user set Host = '%' where user = 'root'; -- 将其修改为所有或者具体的ip地址
flush privileges;
4.关闭防火墙
systemctl disable firewalld ---永久关闭防火墙
systemctl stop firewalld ---暂时关闭防火墙
systemctl status firewalld -- 查看防火墙状态
systemctl restart firewalld.service -- 重启防火墙
5.重启mysql服务
systemctl restart mysqld ---重启mysql服务
6.使用Navicat 连接
使用虚拟机的ip地址作为主机,输入数据库的用户名和密码,进行测试连接