前言:
原本想用linux终端安mysql 安了半辈子也没安上 太菜了自己
后来突然想起来 以前用php项目传服务器 也没终端安mysql 宝塔有一键安装的
然后就直接去终端用了 发现可以用 多亏攀哥及时更新版本 不然一直登不上去
记得一定要用mysql5.5!!! 如果服务器的内存如果比较小的话!!
最后连接效果:
第一步(建议先往下hua)
首先要知道你自己mysql的密码是多少
1、然后进入xshell终端或服务器的linux终端都可以
最好先切换一下root用户
sudo su root
2、然后登陆mysql 输入密码
mysql -u root -p
3、登陆成功先执行一下以下步骤:
use mysql;
select host from user where user='root';
我看到的host用户有4个,下图博主的就一个,几个都无大碍
4、然后执行host更改命令:
update user set host = '%' where user ='root';
5、最后刷新数据库即可:
flush privileges;
BUG:
但是我在第四步命令执行完后,终端出现了报错,报错如下:
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
后来我在csdn疯狂找办法,终于找到了,方法就是不用管他!!!
##########################################################
看到这里上面的方法确实可以做到解决1045错误!!
但是不知道为什么服务器本地登录不了mysql,甚至phpmyadmin也登录不进去
所以上面的那个方法大家还是尽量不要用
其实加一个root的远程%权限就完全能解决1045这个问题
grant all on "." to root@'%' identified by "密码"
flush privileges
第二步:nacicat的连接
1、首先新建一个连接
连接名:随便取
主机:填公网ip
用户名和密码一定是服务器上的数据库用户名密码!!!
比如我的就是用户名和密码都是root
最后输入完了测试一下连接!!!
如果出现1130问题 就是用户没设置好为% 重新看一下第一步的流程