MySql8.0开启远程root用户访问,解决You are not allowed to create a user with GRANT问题
搞了几台服务器做web服务器负载均衡,不过数据库负载目前不大,还集中在一台机器上,原来mysql只限制本机访问,现需要远程访问,通过以下几个步骤配置打开远程访问权限。一、在用户表增加非localhost的root用户客户端模式切换到mysql库,在user表增加一条记录insert user (user, host, ssl_cipher, x509_issuer, x509_subject) v
搞了几台服务器做web服务器负载均衡,不过数据库负载目前不大,还集中在一台机器上,原来mysql只限制本机访问,现需要远程访问,通过以下几个步骤配置打开远程访问权限。
一、在用户表增加非localhost的root用户
客户端模式切换到mysql库,在user表增加一条记录
insert user (user, host, ssl_cipher, x509_issuer, x509_subject) values('root', '%', '', '', '');
--%代表所有主机都可以访问,也可以指定ip来限制访问的主机
--默认只有一个host为localhost的root用户,如果不增加上面一条记录,赋权时会报You are not allowed to create a user with GRANT错误。
二、修改远程访问用的root用户密码,尽可能复杂
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
--注意密码模式需要修改为mysql_native_password,根据客户端软件的类型来定
三、给用来远程访问的root用户赋权
在命令行窗口,通过mysql -u root -p指令进入互动页面,执行下面指令
GRANT ALL ON *.* TO 'root'@'%' ;
此时在数据库服务器主机开启3306端口的情况下,远程已可以访问。
更多推荐
所有评论(0)