mysql设置远程访问配置的方法
我需要仅仅普通用户远程链接访问自己的表----------------
下面以
普通独立表和用户:
sql_192_168_226_
zZwZTeRxGw4fSFL6
超级用户:
root
a16206972dc4e4d6
作为例子------------------------
首先在shell界面登录mysql
mysql -uroot -p
第一种: 修改mysql数据库 user表的host。
use mysql;
update user set host = '%' where user = 'root';
select host, user from user;
Flush Privileges;
-------------------------------------到此root用户是有权限了。但是普通用户虽然有权限登录,但
无权限访问自己的表-----------------------
接着可以授权普通用户的表权限---------------------
update mysql.user set host='%' where user='sql_192_168_226_';
#执行前注意landui需要修改成自己需要允许远程的数据库用户名
update mysql.db set host='%' where user='sql_192_168_226_';
#执行前注意landui需要修改成自己需要允许远程的数据库用户名
flush privileges;
#刷新MySQL的系统权限相关表,这样的好处是往往我们的mysql是不能重启的。若是可以重启,建议还是重启一下
---------------------------------------华丽的分割线-------------------------
第二种:授权给远程IP 授权独立用户远程访问权限 其中把'@'%'改为ip的话可以设置为仅限此ip访问
GRANT ALL PRIVILEGES ON *.* TO 'sql_192_168_226_'@'%'IDENTIFIED BY 'zZwZTeRxGw4fSFL6' WITH GRANT OPTION;
FLUSH PRIVILEGES
Flush Privileges;
---------------这样就直接用户:sql_192_168_226_ 超级权限-------
建议还是使用第一种!!!!!!!!!