怎么mysql远程连接 mysql设置远程连接命令

mysql在centos上安装和远程连接首先要确保服务器上安装有MySQL,执行如下命令来检查是否安装了 MySQL(CentOS 7 上是 mariadb-server , CentOS 6 上是 mysql-server , 这里以 CentOS 7 为例)
$ rpm -q mariadb-server
如果提示 package mariadb-server is not installed 则说明没有安装 MySQL , 需要手动安装 。如果出现 mariadb-server-xxx.xxx.xx.el7.x86_64 则说明已经安装 。
安装 MySQL 的步骤为:
1.安装 MySQL 和 MySQL 客户端
$ sudo yum -y install mariadb mariadb-server
2.启动 MySQL
$ sudo systemctl start mariadb
3.设置开机启动
$ sudo systemctl enable mariadb
4.设置初始密码
$ sudo mysqladmin -u root password root
这时我们有两种方式来进行修改,这里只用了第一种,就直接将原来的 user='root' and host='localhost' 记录的host修改成%或指定的ip 。
1.将host设置为%表示任何ip都能连接mysql
update user set host='%' where user='root' and host='localhost';
2.当然也可以将host指定为某个ip
【怎么mysql远程连接 mysql设置远程连接命令】update user set host='*.*.*.*' where user='root' and host='localhost';
这里将 . . . 换你实际的地址 。
3.执行完以上语句,接着执行以下语句 ,刷新权限表,使配置生效
flush privileges;
1.检查服务器防火墙3306端口开放了吗,没开放需要去开放
2.检查一下云平台的安全组规则中是否开放了3306端口,如何配置阿里云 , 这里以阿里云为例( 阿里云添加安全组规则 )
如何连接远程Mysql数据库这个问题比较模糊,要看你是用什么程序,代码怎么写的 。一般的程序都是自动安装提示 , 你要输入数据库的账号和密码,没有的话,就得手工配置了
一、连接远程数据库:
1、显示密码
如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/mysql -h 192.168.5.116 -P 3306 -u root -p123456
2、隐藏密码
如:MySQL 连接本地数据库 , 用户名为“root”,
C:/mysql -h localhost -u root -p
Enter password:
二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录 。本文提供了二种方法设置mysql可以通过远程主机进行连接 。
一、改表法
在localhost登入mysql后 , 更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
#mysql -u root -p
Enter password:
……
mysql
mysqlupdate user set host = '%' where user = 'root';
mysqlselect host, user from user;
二、授权法
例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话 。
mysqlGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysqlGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysqlFLUSH PRIVILEGES
使修改生效,就可以了
常见问题:
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h 192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)
上例中loadb116是主机名.
解决方法:
1、这时可以使用:mysql-u root -p 登录,进入到mysql后 。
mysql grant all privileges on *.* to 'root'@'loadb116'
identified by '123456' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)
2、在本地使用ip地址登录
# mysql -u root -p -h 192.168.5.116
Enter password:
Welcome to the MySQL monitor.Commands end with ; or /g.
Your MySQL connection id is 60
Server version: 5.1.45 MySQL Community Server (GPL)
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql
如何让mysql数据库允许被远程连接访问?第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项怎么mysql远程连接 , 从”localhost”改称'%' 。\x0d\x0a或者新加条记录怎么mysql远程连接,“host” 项为要访问的ip地址,并授权 。重启mysql服务 。\x0d\x0a第二:在系统防火墙添加例外端口:3306,并允许例外 。\x0d\x0a\x0d\x0a错误提示: \x0d\x0aERROR 1130: Host '192.168.1.3is not allowed to connect to this MySQL server \x0d\x0a的解决方法: \x0d\x0a1 。改表法 。可能是怎么mysql远程连接你的帐号不允许从远程登陆 , 只能在localhost 。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" \x0d\x0a1.mysql -u root -pvmware\x0d\x0amysqluse mysql;\x0d\x0amysqlupdate user set host = '%where user = 'root';\x0d\x0amysqlselect host, user from user;\x0d\x0a\x0d\x0a2. 授权法 。例如 , 你想myuser使用mypassword从任何主机连接到mysql服务器的话 。\x0d\x0a\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%IDENTIFIED BY 'mypasswordWITH GRANT OPTION; \x0d\x0a如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器 , 并使用mypassword作为密码 \x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3IDENTIFIED BY 'mypasswordWITH GRANT OPTION; \x0d\x0a\x0d\x0a3.在window自带的防火墙里的例外添加3306端口 \x0d\x0a\x0d\x0a总结: \x0d\x0amysql -u root -p \x0d\x0amysqluse mysql; \x0d\x0amysqlselect 'hostfrom user where user='root'; \x0d\x0amysqlupdate user set host = '%where user ='root'; \x0d\x0amysqlflush privileges; \x0d\x0amysqlselect 'hostfrom user where user='root'; \x0d\x0a第一句是以权限用户root登录 \x0d\x0a第二句:选择mysql库 \x0d\x0a第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称) \x0d\x0a第四句:修改host值(以通配符%的内容增加主机/IP地址) , 当然也可以直接增加IP地址 \x0d\x0a第五句:刷新MySQL的系统权限相关表 \x0d\x0a第六句:再重新查看user表时,有修改 。。\x0d\x0a重起mysql服务即可完成 。
用MysQL怎么进行远程连接数据库MySQl远程连接数据库有两种方法,具体如下:
改表法 。在localhost登入mysql后,更改 "MySql" 数据库中的 "User" 表里的 "Host"选项,将"localhost"对应的值改为"%",具体代码如图所示:
2.授权法 。若MyUser想要使用mypassword(用户密码)从任何主机连接到mysql服务器则可以使用此方法,具体步骤如下图所示 。
3.按照上述改法,保存后重启即可生效 。
拓展资料:
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据 , 而转变成用户所需要的各种数据管理的方式 。
2.数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用 。
3.在信息化社会 , 充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段 。
4.数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合 。数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储 。
5.其结构基于数据间的自然联系,从而可提供一切必要的存取路径,且数据不再针对某一应用,而是面向全组织,具有整体的结构化特征 。
参考资料:数据库_百度百科
mysql 远程连接方法mysql开启远程连接怎么mysql远程连接:
以 root用户登入mysql
GRANT all privileges ON wang.* TO 'wang'@'%' identified by 'wang';
flush privileges;
请点击输入图片描述
修改配置文件
vi /etc/mysql/my.cnf
把bind-address= 127.0.0.1这行注掉
重启数据库
service mysql restart
请点击输入图片描述
本地测试连接3306端口
telnet 192.168.1.77 3306若已连通
确定已安装mysql客户端which mysql
/usr/bin/mysql
然后mysql -uwang -h192.168.1.77 -p看能否登录
请点击输入图片描述
外网如何利用网络辅助nat123实现访问内网mysql数据库?
网络环境怎么mysql远程连接:动态公网IP 。
明确mysql数据库内网访问地址端口怎么mysql远程连接 , 确保mysql数据库服务正常怎么mysql远程连接,在内网可以正常访问连接 。内网使用nat123动态域名解析 。内网服务器安装nat123客户端,并使用它 。登陆 。进入主面板/域名解析列表/添加域名 。选择动态域名解析记录,使用二级域名 , 或自己怎么mysql远程连接的域名 。鼠标放在输入框有向导提示 。
请点击输入图片描述
路由器端口映射,路由映射mysql数据库访问端口 。
因为公网IP是在路由器上的,外网访问时,需要经过路由,需要在路由器上做端口映射,将内网mysql数据库访问端口打通 。路由器端口映射位置:转发规则/虚拟服务器/添加允许外网访问端口和协议 。我的mysql数据库端口是默认的3306,我内网对应mysql数据库主机的内网IP地址是192.168.1.22 。
请点击输入图片描述
外网访问时,使用动态解析域名 。
在外网访问mysql数据库时,使用动态解析域名进行连接访问 。域名是不变的,可以上网即可访问,再也不担心动态公网IP变化的问题 。
请点击输入图片描述
怎么mysql远程连接的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于mysql设置远程连接命令、怎么mysql远程连接的信息别忘了在本站进行查找喔 。

    推荐阅读