Linux安装mysql只能本地连接

更新时间:02-01 教程 由 罪名 分享

新手使用Linux安装mysql在进行数据库的学习或应用时,可能会遇到一种情况,即安装完成后只能通过本地连接才能访问mysql。这是由于mysql的默认安全设置只允许本地连接。接下来将为大家介绍如何修改Mysql服务器的配置以允许远程连接。

首先,进入mysql的配置文件my.cnf的目录,该目录可能不同于不同的Linux发行版,可以通过以下命令找到my.cnf的位置:

find / -name my.cnf

当然,也可以通过直接在命令行中输入以下命令直接打开my.cnf:

vi /etc/mysql/my.cnf

然后,通过按下“/”键并输入“bind_address”来寻找bind_address字段,将其注释掉或修改为0.0.0.0,如下所示:

#bind-address = 127.0.0.1bind-address = 0.0.0.0

修改完毕后,输入以下命令重新启动mysql:

sudo service mysql restart

接下来,通过以下命令登录到mysql:

mysql -u root -p

这里“-u”指用户名,“-p”指输入密码。登录成功后,通过以下命令查看用户列表,确认是否具有远程访问mysql的权限:

select User, Host from mysql.user;

如果您看到一个名为root的用户,其Host列为localhost,则该用户只能在本地访问mysql。如果您要允许该用户远程访问mysql,则需要创建一个具有远程访问mysql权限的新用户。您可以通过以下命令创建该用户:

create user 'newuser'@'%' identified by ‘password’;grant all privileges on *.* to 'newuser'@'%';

在上述命令中,“newuser”指新用户的用户名,“%”指该用户允许使用任何IP地址连接到mysql,“password”则为新用户的密码。上述命令将赋予新用户访问mysql的所有权限。

接下来,重新启动mysql并通过以下命令重新登录到mysql:

sudo service mysql restartmysql -u newuser -p

至此,您已经学会了如何在Linux安装mysql并允许远程访问。祝你学习愉快!

声明:关于《Linux安装mysql只能本地连接》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2073482.html