mysql设置了远程账号还是无法访问

我是个mysql的小白,今天用着用着突然mysql不能用了,于是:

1 备份数据,从/var/lib/mysql备份数据

2 各种重新安装,发现安装后新的root无法登录mysql,但是老的可以

3 最后再搞了一遍 

sudo apt-get remove --purge mysql-server mysql-client mysql-common

删除了/var/lib/mysql下的所有, /etc/mysql下的所得, /etc/init.d/mysql下的所有

然后再安装,才能用root登录

4 修改/etc/mysql/mysql/my.cnf中的datadir,指向到备份的数据库的路径, 重新启动mysql发现启动无法启动

5 改回来,把备份中的一个数据库搞回来,发现数据库里有,但是desc table的时候发现table not exist

6 后来网上查到需要把ibdata1,ib_logfile0,ib_logfile1 拷贝回/var/lib/mysql

7 拷贝回去之后重新启动mysql,发现还是 table not exist

8 chmod 777 ibdata1 ib_logfile0 b_logfile1 之后重启可以了

9 设置远程程序使用的账号,按照网上的

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

flush privileges; 

发现还是访问

10 最后网上说要把my.cnf中的bind_address改成某个ip,但是我现在不确定哪些ip可以用,所以我把他注释掉

11 重启可以正常访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值