新搭建的linux服务器,常遇到mysql无法被远程访问(包括navcat等软件也是如此)错误提示常为10038,此时,需要向mysql中添加用户权限,即添加可远程访问的用户及其ip地址
具体过程如下:
1.在终端进入mysql
终端输入:mysql -u root -p
终端会提示输入密码。。。。
2.创建用户
grant all on your_DB.* To ‘root’@’123.123.123.%’ IDENTIFIED BY ‘your_password’;
此处的“root”为mysql的账号,“123.123.123”为所能允许访问数据库的网段,如“123.%”、“123.123.%”、“123.123.123.%”,如果要所有网段访问,把它去掉即可,即一个“%”即可。
修改/etc/mysql/my.cnf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可
这样以后,通过navcat等远程访问服务器数据库就不会出现10038错误。