要求您需要在系统上拥有提升的权限(root)。您可以通过执行以下命令来执行此操作。sudosu安装MySQL-Server本文选择的Ubuntu版本为Ubuntu20.04LTS,以MySQLLinux5.7版本为例。要开始安装,请按照以下步骤操作:步骤1确保系统上的所有软件包和存储库都是最新的,您可以通过运行以下命令来执行此操作:sudoaptupdateupdatesystempackages步骤2现在,我们将更新系统软件包通过apt包管理器安装MySQL,执行以下命令。sudoaptinstallmysql-server安装MySQL数据库步骤3安装成功后,mysql-service应该会自动启动。您可以通过执行以下命令来确认。sudosystemctlmysql-server你应该得到类似于下图的输出。当MySQL状态服务没有运行时,执行以下命令:sudo/etc/init.d/mysqlstartVerifyMySQL-Server可以通过运行以下命令来验证安装结果,会输出安装的MySQL版本和发行版系统版本。mysql--versionMySQL版本分布保护MySQL-ServerMySQLServer安装成功后,我们需要设置一些参数来保证后面配置的服务器和数据库的安全。通常,mysql-secure-installation实用程序将在安装MySQLServer包后自动启动。但是,如果你没有自动启动,你可以执行以下命令:sudomysql_secure_installation这将提示你验证密码插件。它通过检查用户密码的强度来增强MySQLServer的安全性,允许用户只设置强密码。按Y接受VALIDATION或RETURN跳过。接受密码验证插件接下来,您将看到设置root密码的提示。输入您的密码,然后按Enter。请注意,为了安全起见,您键入的任何内容都不会显示在控制台中。输入MySQLroot密码接下来,你会看到一个提示,询问你是否要删除所有匿名用户,输入Y表示是。删除匿名用户以root身份登录并调整用户身份验证MySQLServer附带一个客户端实用程序,用于从Linux终端访问数据库并与之交互。通常情况下,在Ubuntu上全新安装MySQL后,在没有任何配置的情况下,访问服务器的用户将使用auth_socket插件进行身份验证。使用auth_socket可防止服务器使用密码对用户进行身份验证。它不仅会导致安全问题,还会阻止用户借助phpMyAdmin等外部程序访问数据库。所以我们需要将认证方式从auth_socket改为使用mysql_native_password。为此,请打开MySQL控制台并在Linux终端上运行以下命令。sudomysqlloginmysql现在,我们需要查看数据库对不同用户使用的认证方式。您可以通过运行以下命令来执行此操作。从mysql.user中选择用户、authentication_string、插件、主机;查看用户认证方式从上图中我们可以确认root用户确实是通过auth_socket认证的。我们需要使用下面的“ALTERUSER”命令切换到使用密码身份验证。另外需要注意的是,一定要使用安全性强的密码(要超过8个字符,由数字、字符串、特殊符号等组合而成),因为它会替换你执行上面命令“sudomysql_secure_installation”时设置的密码”。运行以下命令。更改用户'root'@'localhost'通过'your_password'识别mysql_native_password;更改root身份验证请注意,上图中以亮绿色突出显示的文本是您设置安全密码的位置。现在,我们需要重新加载授权表并将更改更新到MySQL数据库。通过执行以下命令来执行此操作。冲洗特权;刷新权限完成后,我们需要确认root用户不再使用auth_socket进行认证。通过再次运行以下命令来执行此操作。从mysql.user中选择用户、authentication_string、插件、主机;检查root认证从上图中,我们看到root认证方式已经从“auth_socket”更改为“mysql_native_password”。由于我们更改了root的身份验证方法,因此我们无法使用之前使用的相同命令打开MySQL控制台。那就是“sudomysql”。我们需要包括用户名和密码参数,如下所示。mysql-uroot-p“-u”表示用户,这里是“root”,“-p”表示“密码”,一旦你按下回车键,服务器就会提示你输入密码。mysql-uroot-pcreatenewuser设置好所有内容后,您可以创建一个新用户并授予该用户适当的权限。我们将创建一个用户“PyDataStudio”,并为所有数据库表分配权限以及更改、删除和添加用户权限。逐行执行以下命令。创建用户'PyDataStudio'@'localhost'IDENTIFIEDBY'strong_password';使用GRANTOPTION将*.*上的所有权限授予'PyDataStudio'@'localhost';第一个命令将创建新用户,第二个命令分配所需的权限。我们现在可以通过运行以下命令来测试我们的新用户。mysql-uPyDataStudio-p测试我们的新用户在Ubuntu上安装MySQL-Server在UbuntuServer上安装MySQL-server与上面的步骤没有太大区别。但是,由于服务器是远程访问的,所以我们还需要为服务器开启远程访问。要安装数据库和配置安全选项,只需在终端上逐行运行以下命令。sudoaptupdatesudoaptinstallmysql-serversudomysql_secure_installation安装成功后,需要开启远程访问。从逻辑上讲,我们需要在Ubuntu服务器防火墙上开放一个端口,供MySQL数据库进行通信。默认情况下,MySQL服务运行在3306端口。执行以下命令。sudoufwenablesudoufwallowmysqlenableremoteaccess为了增强MySQL数据库的可靠性和可访问性,可以将MySQL-server服务配置为开机即运行。执行以下命令。sudosystemctlenablemysql在启动时启用MySQL服务器MySQL服务器现在需要配置服务器的接口,以便服务器可以在远程可访问的接口上进行侦听。我们需要编辑“mysqld.cnf”文件。运行以下命令。sudonano/etc/mysql/mysql.conf.d/mysqld.cnf配置绑定地址默认绑定地址为“127.0.0.1”。为公网接口添加一个绑定地址,为业务网络接口添加另一个绑定地址。您可以将所有IP地址的绑定地址配置为“0.0.0.0”。写到最后,本文到此结束。为了满足不同用户的需求,云朵老师会继续分享在LinuxCentos和Windows上安装配置Mysql的保姆级教程,希望对大家有所帮助。
