新手使用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并允许远程访问。祝你学习愉快!