mysql本地连接_mysql开启远程连接及本地连接
问题描述
在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server。
这个错误是由于mysql server没有开启远程连接权限,所以本机连接不上远程的mysql。
解决⽅法
开启mysql 远程连接权限
⼀、开启远程连接
⾸先登陆mysql: 命令mysql -u root -p
然后修改连接权限:
其中*.*代表当前mysql下的所有数据库的所有表。
在实际情况中可以给部分库的部分表远程连接权限,例如test_db.table1,就是开启test_db数据库的table1表远程连接权限
root@'%'含义: root代表的是mysql的⽤户,这⾥的⽤户可以是不存在的⽤户(相当于新建⽤户),@后⾯接的是连接mysql的机器的ip 例如⾃⼰本机真实ip是10.23.98.188,我要连接mysql server的话就需要给这个ip开连接权限。在实际情况下这样往往是很实⽤的。'%'则是不限定连接机器。所有机器都可连接。
flush privileges;则是刷新,⽴即⽣效。
⼆、装mysql的服务器登陆不上mysql
遇到情况:在安装mysql的服务器登陆mysql, mysql -u root -p 输⼊密码登陆不上,报错
Access denied for user ‘root’@’localhost’ (using password: YES)
问题分析:这个错误表⽰本地登陆mysql被禁⽌,
查看mysql.user表只有⼀条数据
并没有host为localhost或者127.0.0.1的数据,
so,解决办法
在user表⾥插⼊ INSERT INTO user(host,user,password,......) values(localhost, root, 密码,......) 。打开mysql服务命令
INSERT INTO user(host,user,password,......) values(127.0.0.1, root, 密码,......)
FLUSH PRIVILEGES;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论