2017-03-03 1 views
0

최근 마이 그 레이션을 마이 그 레이션 한 후 다른 서버로 마이 그 레이션합니다.사용자간에 다른 데이터를 표시하는 mysql

내가 원격 호스트로 MySQL을 사용하는 경우 :

$ mysql -u root -p -h remote 
mysql> select id from People order by id desc limit 10; 
+-----+ 
| id | 
+-----+ 
| 941 | 
| 940 | 
| 939 | 
| 938 | 
| 937 | 
| 936 | 
| 935 | 
| 934 | 
| 933 | 
| 932 | 
+-----+ 

을하지만 로컬 호스트에서 사용할 때 :

$ mysql -u root -p 
mysql> select id from People order by id desc limit 10; 
+-----+ 
| id | 
+-----+ 
| 939 | 
| 938 | 
| 937 | 
| 936 | 
| 935 | 
| 934 | 
| 933 | 
| 932 | 
| 931 | 
| 930 | 
+-----+ 

쿼리 결과가 2 개 행이 없습니다!

나는 또한 권한 확인 : 원격 사건에 대한

를, 그것은

는 는
mysql> show grants; 
+---------------------------------------------------------------------+ 
| Grants for [email protected]           | 
+---------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION | 
+---------------------------------------------------------------------+ 
1 row in set (0.00 sec) 

누군가는 왜 쿼리 결과 도와 줄 수, 그것은 동일한 권한을 가지고있어, 로컬 호스트에 대한

mysql> show grants; 
+--------------------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]                     | 
+--------------------------------------------------------------------------------------------------------------------------+ 
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'example.com' IDENTIFIED BY PASSWORD '521f3dd02c6d22f8' WITH GRANT OPTION | 
+--------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.01 sec) 

보여줍니다 사용자 @ 호스트간에 다른가요?

+0

그 id 시퀀스가 ​​다를 수 있습니다.? . 한 경우에 2로 향상됩니까? .. – scaisEdge

+0

나는 이유를 알았다. 왜냐하면 어떤 이유로 테이블 충돌이 있었기 때문에 ... 감사합니다. – SSARCandy

답변

0

좋아, 나는 마침내 그 이유를 발견했다. 그건

어떤 이유로이 테이블 충돌을 보인다 이러한 명령에 의해
I 고토 MySQL의 데이터 디렉토리 및 수리를 복구해야합니다 누락이 기록을 볼 수있는 출력에서 ​​

$ myisamchk -r People 
- recovering (with sort) MyISAM-table 'People' 
Data records: 703 
- Fixing index 1 
Data records: 705 

다시 ~~

입니다
0

거래를 위탁하지 않았을 것입니다. InnoDB 테이블을 사용하고 암시 적 트랜잭션 설정을 활성화 할 때 모든 사용자가 변경 사항을 볼 수있게하려면 먼저 commit을 첫 번째 클라이언트에 캐스팅해야합니다.

관련 문제