您的位置:首页 > 数据库 > MySQL

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

2014-09-18 01:49 417 查看
我是个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 重启可以正常访问
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 数据库 备份