mysql忘记密码
我们在安装mysql或者其他的时候会遇到忘记密码的时候,这时候就需要对密码进行重置,话不多说,直接上步骤
1、停止当前mysql服务,service mysqld stop
2、然后通过跳过权限验证启动mysql服务 mysqld -u root --skip-grant-tables
3、新开一个cmd窗口,mysqld 直接运行是有守护进程的,如果想去掉后面直接加&
mysqld -u root --skip-grant-tables&
就不用单独新开cmd窗口了
4、直接用mysql,登录
5、切换数据库 use mysql
6、先置空密码然后再重置,不然会报错
update user set authentication_string = '' where user = 'root';
7、exit退出,然后重启mysql服务,service mysqld restart
8、重启完成之后用空密码登录,mysql -uroot -p
9、然后修改密码
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
如果是远程localhost换成%
权限刷新flush privileges;
10、重启服务,然后用新密码登录,完美解决
mysql 通过ssh远程登录
为了网络安全,mysql装载B服务器,A服务器作为跳板机连接数据库访问,但是正常配置之后报错
2013-Lost connection to MySQL server at 'waiting for intial communication packet',system error:0
原因分析:
MySQL开启了DNS的反向解析功能,这样MySQL对连接的客户端会进行DNS主机名查找;
解决方案:
找到mysql安装配置文件:my.cnf;
vim /etc/my.cnf
找到【mysqld】模块
在其下增加一行:skip-name-resolve
保存退出,并重启mysql服务:service mysql restart
完美解决!