您可以按照以下步骤在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
注销掉下面红框的配置,开放上面红框的配置
然后重启mysql:
sudo systemctl start mysql
可以在本地电脑测试服务器的3306端口是否开放,打开命令行:
telnet IP地址 3306
成功相应则说明可以访问,然后再给mysql数据添加一个对外的用户,就可以在本地电脑连接服务器上的mysql数据库了