搞了几台服务器做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端口的情况下,远程已可以访问。

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐