1。先检查一下mysql服务器上mysql服务打开没有
2。在mysql命令行下执行:grant all on 数据库名.表名 to '用户'@'%' identified by 'password';
如:grant all on test.* to 'root'@'%' identified by '&dsjkdf03*';
(如果@后面是%的话,是任何人都能访问的,密码最好设长一点,麻烦一点)
%就可以了
2。在mysql命令行下执行:grant all on 数据库名.表名 to '用户'@'%' identified by 'password';
如:grant all on test.* to 'root'@'%' identified by '&dsjkdf03*';
(如果@后面是%的话,是任何人都能访问的,密码最好设长一点,麻烦一点)
%就可以了
上面很明确说,C 是正常启动了 mysql 的
连接本站的数据库没有问题。但就是连接不了远程!就是没有 grant 也不会提示 can't con.. 的,一般是 perm...
你说有没有权限?
permission denied
如果你得到错误Can't connect to MySQL server on some_hostname,你可以尝试下列步骤找出问题是什么: 通过执行telnet your-host-name tcp-ip-port-number并且按几次回车来检查服务器是否正常运行。如果有一个MySQL运行在这个端口上,你应该得到一个包含正在运行的MySQL服务器的版本号的应答。如果你得到类似于telnet: Unable to connect to remote host: Connection refused的一个错误,那么没有服务器在使用的端口上运行。
尝试连接本地机器上的mysqld守护进程,并用mysqladmin variables检查mysqld被配置使用的TCP/IP端口(变量port)。
检查你的mysqld服务器没有用--skip-networking选项启动。就差:检查mysqld服务器没有用--skip-networking选项启动。上面也没有提示到telnet 有版本提示后,又应该怎么检测!!
; MySQL defaults.
mysql.default_socket =
linux下是my.cnf文件
但使用 php 的 connect 函数倒时不行!另外,在C中,使用同步时,也出现同样的提示,这一点看来,与 php 无关
mysql 同步出错,怎么回事哪?先说明一个环境:
三台MySQL服务器,A、B、C,三台机器MySQL为 4.1.x ,x为不相同
A为主服务器,B、C为从服务器,也就是实现从A 到 B、C
A已经设置好主服务器,B也设置好了为从服务器,数据也能够正常同步但是C机器切不能同步!看 mysql 日志:
mysqld started
InnoDB: Started; log sequence number 0 43994
/usr/libexec/mysqld: ready for connections.
Version: '4.1.11-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 Source distribution
[Note] Slave SQL thread initialized, starting replication in log 'localhost-bin.000002' at position 876, relay
log './caerr-relay-bin.000001' position: 4
[ERROR] Slave I/O thread: error connecting to master '[email protected]:3306': Error: 'Can't connect to MySQL server on '192.168.1.1' (13)' errno: 2003 retry-time: 60 retries: 86400很确定,A机器MySQL 正常运行,C也正常运行,另外,我在 C 上使用 testbak 连接到 A MySQL 也很正常!
不知道什么原因呢?哪位帮一下!!??