如何访问Linux系统中的MySQL数据库?
前不久在Linux系统中安装了MySQL数据库,但Linux系统是一个虚拟机,而真正的主机是Win7,我就试着在Win7下面用MySQL数据库工具去访问Linux系统下的MySQL数据库。但在连接的过程中就出现了问题:
Host '192.168.0.101' is not allowed to connect to this MySQL server
然后我百度了一下这个问题,找到了以下的几种解决办法。
方法一:(修改表)
进入Linux系统下的mysql数据库中,打开user表,找到“host”字段值为“localhost”的记录,将值“localhost”更新为“%”。
命令如下:
#mysql -u root -p
Enter password:
mysql>use mysql;
mysql>update user set host='%' where user='root' and host='localhost';
mysql>select host,user from user;
方法二:(授权)
例1
如果你想myuser使用mypassword从任何主机连接到MySQL数据库服务器的话。使用如下授权权命令:
GRANT ALL PRIVILEGES ON *.* TO [email='myuser'@'%']%27myuser%27@%27%%27[/email] IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
例2
如果你想允许用户myuser从IP为192.168.0.101的主机连接到MySQL数据库服务器并使用mypassword作为密码。使用如下授权命令:
GRANT ALL PRIVILEGES ON *.* TO [email='myuser'@'192.168.0.101']%27myuser%27@%27192.168.0.101%27[/email] IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
以上两种方法是从网上找的。本人通过第二种方法中的例1解决了我所遇到的问题,并成功连接了Linux系统中的MySQL数据库服务器。
骅坨科技网还为您提供以下相关内容希望对您有帮助:
怎样设置才能允许访问MySQL
1:设置mysql的配置文件 /etc/mysql/my.cnf 找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地访问;重启mysql:/etc/init.d/mysql restart;2:登录mysql数据库:mysql -u root -p mysql> use mysql;查询host值:mysql> select user,
mysql数据库允许远程连接
一、安装并启动MySQL 在Linux系统上,使用apt-get install mysql-server命令安装MySQL。安装完成后,通过ps -e | grep mysql命令查看MySQL是否启动。二、验证初始连接状态 默认情况下,MySQL可能不允许远程连接。可以通过执行mysql -h [本机IP] -P 3306 -u root -p[密码]命令进行验证(如mysql -h ...
怎么设置才能让ip可以访问mysql数据库
1. 用命令vi 编辑/etc/mysql/my.cnf 如图:在[mysqld]节中增加下面一行:2. bind-address=0.0.0.0 #全部地址或者指定的ip地址如图所示 3. 重启服务 service mysqld restart 4. Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql(只查看mysql的监听), netstat -tln(查看所有...
linux 一台服务器,访问另外一台服务器上的 mysql 数据库怎么设置。
首先在数据库服务器上设置mysql可以远程访问,其次打开数据库服务器所在的linux系统上的防火墙策略添加3306端口,最后配置网络环境让2台机器可以进行通信。其它java工程配置数据库的ip和用户名密码即可。
腾讯云服务器搭建mysql数据库与外部访问
在腾讯云服务器上搭建 MySQL 数据库并实现外部访问的步骤如下:搭建宝塔 Linux 面板:宝塔面板是一个服务器管理工具,可以简化 MySQL 数据库的搭建过程。按照宝塔面板的官方教程,在腾讯云服务器上安装并配置宝塔面板。关闭服务器的 8888 端口防火墙:8888 端口是宝塔面板的默认端口,需要确保该端口开放以允许...
怎么配置MySQL数据库让别人远程访问
方法一(不推荐)、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"mysql -u root -prootmysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;方法二、直接授权(推荐)从任何主机上使用root...
mySQL数据库怎么设置对外开放
select host,user,password form user; //查看user表的host ,user,password 字段数据 update user set host='%' where user='root'; //修改root用户可以访问的主机.%为所有机器都可以访问,。好像WIN平台启动后就可以本机访问的,只须要用N8连接上把把用户的host 修改一下就可以了.
Linux下mysql允许远程连接怎么设置
mysql数据库远程访问设置方法 1、修改localhost 更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"mysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;mysql>FLUSH PRIVILEGES;2、指定授权 使用myuser/my...
linux怎么进入mysql数据库
首先,在Linux服务器的桌面上点击右键,从弹出的下拉选项中选择“打开终端”。启动MySQL服务:使用命令service mysqld start来启动MySQL服务。这一步是确保MySQL数据库正在运行,以便可以连接到它。连接到MySQL数据库:使用命令mysql u用户名 p来连接到MySQL数据库。这里的“用户名”需要替换为你实际的MySQL...
win11怎样连接自带子系统linux中的mysql数据库
连接MySQL数据库:打开Windows 11中的Linux子系统终端。使用MySQL命令行客户端工具连接到MySQL数据库。命令格式通常为mysql -u 用户名 -p,系统会提示输入密码,输入正确的密码后即可登录到MySQL服务器。如果MySQL服务器不在本地或使用了非默认端口,可以在连接命令中指定主机地址和端口号,例如mysql -u ...