mysql无法远程访问通常处理下面2点就可以搞定 1. 添加用户 格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码"; 例子:GRANT select,update,insert,delete ON *.* TO username@'%' IDENTIFIED BY 'password'; 2. 修改mysql配置文件my.cnf中mysql监听的端口 vim /etc/mysql/my.cnf 找到 :bind-address = 127.0.0.1 这一行注释掉,或改成本机的ip,如192.168.1.122 #bind-address = 127.0.0.13. 重启mysql,用添加的用户和密码就可以远程访问了
mysql>use mysql; mysql>grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option; mysql>flush privileges; 这里的root为mysql用户名(要区别于mysql管理员用户,这里的用户名是随意的,例如可以是user123等),%为主机名或IP地址,%表示任意主机或任意IP,也可以指定主机名或唯一IP;identified by ‘mysql’是给授权用户(这里是root)指定的登录数据库的密码;grant all privileges是授予所有权限,也可指定部分权限,grant操作详见 http://dev.mysql.com/doc/refman/5.1/en/grant.html。
mysql.exe -h 192.12.34.56 -uxxx -p123123 db1
1. 添加用户
格式:grant 权限 on 数据库名.表名 用户@登录主机 identified by "用户密码";
例子:GRANT select,update,insert,delete ON *.* TO username@'%' IDENTIFIED BY 'password'; 2. 修改mysql配置文件my.cnf中mysql监听的端口
vim /etc/mysql/my.cnf
找到 :bind-address = 127.0.0.1 这一行注释掉,或改成本机的ip,如192.168.1.122
#bind-address = 127.0.0.13. 重启mysql,用添加的用户和密码就可以远程访问了
mysql>grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;
mysql>flush privileges;
这里的root为mysql用户名(要区别于mysql管理员用户,这里的用户名是随意的,例如可以是user123等),%为主机名或IP地址,%表示任意主机或任意IP,也可以指定主机名或唯一IP;identified by ‘mysql’是给授权用户(这里是root)指定的登录数据库的密码;grant all privileges是授予所有权限,也可指定部分权限,grant操作详见 http://dev.mysql.com/doc/refman/5.1/en/grant.html。