mysql设置远程可访问

mysql 设置允许远程访问

第一步,需要配置文件

  1. 配置的文件为

    shell /etc/mysql/mysql.conf.d/mysqld.cnf

  2. 做如下修改

    shell bind-address = 127.0.0.1

    修改为,其中 xxx.xxx.xxx.xxx 是本机对外的访问地址

    shell bind-address = xxx.xxx.xxx.xxx

第二步,需要新建一个可供远程连接的管理员用户,root 用户是不允许被远程直接访问到的

  1. 在本机登录进入 mysql

    shell mysql -uroot -p

  2. 进入 mysql 后创建一个管理用户并允许远程访问

    shell CREATE USER ‘username‘@‘localhost‘ IDENTIFIED BY ‘password‘;

    shell GRANT ALL PRIVILEGES ON *.* TO ‘username‘@‘localhost‘ WITH GRANT OPTION;

    shell CREATE USER ‘username‘@‘%‘ IDENTIFIED BY ‘password‘;

    shell GRANT ALL PRIVILEGES ON *.* TO ‘username‘@‘%‘ WITH GRANT OPTION;

    shell FLUSH PRIVILEGES;

原文地址:https://www.cnblogs.com/dyungwang/p/9641588.html

时间: 2024-11-13 06:52:22

mysql设置远程可访问的相关文章

mysql 开启远程连接访问

mysql 开启远程连接访问 按ctrl+r 进入cmd命令 进入mysql路径输入mysql -u root -p 密码 输入use mysql 选择要使用的数据库 使用"GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库的密码' WITH GRANT OPTION;"命令可以更改远程连接的设置. 使用flush privileges;命令刷新刚才修改的权限,使其生效 使用select host,user from

PAIP.MYSQL设置远程账户登陆总结

MYSQL设置远程账户登陆总结 1. ERROR 2003 (HY00 1 2. ERROR 1045 (28000): Access denied for user 'test'@'x.x.x.x' (using password: NO) 1 3. 取回ROOT密码并设置远程登录 2 4. RROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 2 5. ERROR 1044 (42000): Access denied f

mysql 10060远程不能访问

1.网络不通. 检查能不能ping通. 2.防火墙设置. 防火墙是否放过MySQL的进程,是否屏蔽了mysql的3306端口. 3.mysql的账户设置. mysql账户是否不允许远程连接.如果无法连接可以尝试以下方法: mysql -u root -p    //登录MySQL mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;     //任何远程主机都可以访问数据库 mysql> FLUSH PRIVILE

mysql设置远程登录

服务器上,我们刚安装好MySQL后,是没有办法直接远程的,它只支持本地登录.所以我们必须要对刚安装好的MySQL进行设置,允许远程登录. 1. 使用“mysql -uroot -p”命令可以连接到本地的mysql服务. 2.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库. 3. 使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH

mysql设置外部ip访问

1.修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"\mysql -u root -pvmwaremysql>use mysql; \mysql>update user set host = '%' where user ='root'; \mysql>select host, user from user; \mysql>flush privileges; 注意:最后一句很重要

MySQL设置远程连接

基本思路就是为mysql.user表增加一条记录:'hadoop'@'%',这样,任何主机上的用户'hadoop'都可以远程连接MySQL数据库.于是输入下面的命令: mysql> INSERT INTO mysql.user(Host,User,Password) VALUES('%','hadoop','1'); 结果出现了错误: 1364 - Field 'ssl_cipher' doesn't have a default value 这是因为指定了严格模式,不能直接往mysql.use

mysql设置远程登录后连接不上

参考:http://www.jb51.net/article/33813.htm http://www.jb51.net/article/58096.htm 默认情况下,MySQL只允许本地登录,如果要开启远程连接,则需要修改/etc/my.cnf文件 sudo vim /etc/mysql/my.cnf注释这一行:bind-address=127.0.0.1 保存退出.mysql -u root -p 为需要远程登录的用户赋予权限: 代码如下: mysql>use mysql; mysql>

mysql允许远程IP访问

默认情况下Linux内的mysql数据库mysql,user表内的用户权限只是对localhost即本机才能登陆.需要更改权限: mysql> Grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;(%表示是所有的外部机器,如果指定某一台机,就将%改为相应的机器名:‘root’则是指要使用的用户名,) mysql> flush privileges;  (运行为句才生效,或者重启

mysql 设置远程登陆以及新增用户

mysql 简单的管理命令: 启动mysql sudo start mysql 停止mysql sudo stop mysql 允许远程访问的设置: sudo vi /etc/mysql/my.cnf 注释掉 bind-address = 127.0.0.1 增加新用户: GRANT ALL PRIVILEGES ON *.* TO [email protected]'%' IDENTIFIED BY "123456"; GRANT命令说明: ALL PRIVILEGES 是表示所有权