ubuntu20.4服务器安装mysql社区版并开放3306端口

您可以按照以下步骤在Ubuntu上安装MySQL社区版:

更新软件包列表:

sudo apt-get update

下载MySQL社区版的APT存储库配置文件:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb

安装APT存储库配置文件:

sudo dpkg -i mysql-apt-config_0.8.19-1_all.deb

在安装过程中,您将看到一个配置向导,询问您要安装哪个MySQL版本和哪个存储库。按照向导的提示进行操作,选择MySQL社区版和默认的存储库选项。

更新软件包列表:

sudo apt-get update

安装MySQL服务器和客户端:

sudo apt-get install mysql-server mysql-client

在安装过程中,您将被要求设置MySQL root用户的密码。

通过以下命令检查MySQL服务器的状态:

systemctl status mysql

如果MySQL正在运行,则输出应该包含“active (running)”字样。

现在,您应该已经成功在Ubuntu上安装了MySQL社区版。
您可以使用以下命令来查看已安装的MySQL服务器的版本:

mysql --version

该命令将返回MySQL服务器和客户端的版本号。例如,输出可能类似于:

mysql  Ver 8.0.26-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))

其中,“8.0.26”是MySQL服务器的版本号,“0ubuntu0.20.04.3”是Ubuntu操作系统的软件包修订号。

在Ubuntu上安装MySQL服务器时,可能会要求您设置root用户的密码。如果在安装过程中没有提示设置密码,则您可以使用以下步骤来设置密码

登录MySQL服务器:

sudo mysql

运行以下命令更改root用户的密码(请将“new_password”替换为您要设置的密码):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

刷新MySQL权限:

FLUSH PRIVILEGES;

现在,您应该可以使用新设置的密码登录MySQL服务器了。您可以使用以下命令来测试是否可以登录:

mysql -u root -p

该命令将提示输入密码。输入您刚设置的密码,如果密码正确,则应该可以成功登录到MySQL服务器。

要查看MySQL使用的端口,可以使用以下步骤:

打开MySQL的配置文件my.cnf或my.ini。此文件通常位于MySQL安装目录下的/etc或者/etc/mysql子目录中。

在打开的配置文件中查找port=和socket=两个关键字。这些关键字将告诉你MySQL服务器正在使用的端口和套接字文件的路径。

如果port=关键字存在,则端口号应该在等号后面。例如,如果看到port=3306,则表示MySQL正在使用3306端口。

如果port=关键字不存在,则默认使用3306端口。

如果你无法找到my.cnf或my.ini文件,则可以在MySQL命令行中输入以下命令来查找MySQL端口:

SHOW VARIABLES LIKE 'port';

这将显示MySQL服务器当前使用的端口号。

请注意,MySQL服务器可以配置为使用不同于默认端口3306的端口。因此,如果无法找到my.cnf或my.ini文件,并且使用上述命令无法找到端口号,则可能需要检查MySQL服务器的配置文件,以查看是否已更改端口号。

停止mysql:

sudo systemctl stop mysql

启动mysql:

sudo systemctl start mysql

重启mysql:

sudo systemctl restart mysql

首先要在服务器防火墙添加mysql的规则,查看3306端口是否对外开放,如果查出来的信息是127.0.0.1,说明没有对外开放

netstat -an|grep 3306

转到配置文件目录

cd /etc/mysql/mysql.conf.d

编辑配置文件:

sudo vi mysqld.cnf

注销掉下面红框的配置,开放上面红框的配置
ubuntu20.4服务器安装mysql社区版并开放3306端口_第1张图片
然后重启mysql:

sudo systemctl start mysql

可以在本地电脑测试服务器的3306端口是否开放,打开命令行:

telnet IP地址 3306

成功相应则说明可以访问,然后再给mysql数据添加一个对外的用户,就可以在本地电脑连接服务器上的mysql数据库了

你可能感兴趣的:(mysql,服务器,ubuntu,linux)