如何在Ubuntu 20.04上安装和设置MySQL数据库
MySQL是最著名的开源和免费提供的数据库管理软件系统。它是快速,可靠,灵活且易于使用的数据库,可与LEMP和LAMP堆栈配合使用。MySQL有两种不同的软件包,每种软件包都有特定的用途。在客户端上用于连接服务器的MySQL Client程序包和在系统中用于设置和托管数据库的MySQL Server程序包。在本教程中,我将向您展示如何安装这两个软件包并通过几个简单的步骤来设置MySQL服务器。
一、如何在Ubuntu上安装MySQL客户端DBMS:
MySQL客户端使您可以运行MySQL Shell命令以远程连接到MySQL服务器数据库。
1、与往常一样,首先,更新和升级您的APT。
$ sudo apt update
$ sudo apt upgrade
2、现在,使用以下终端命令下载并安装MySQL客户端。
$ sudo apt install mysql-client.
3、现在,要检查是否已安装MySQL客户端,请键入以下命令以查看其版本。
$ mysql -V
4、现在,您可以通过给定的命令远程连接到MySQL服务器。
$ mysql -u USERNAME -p PASSWORD -h HOSTNAME_OR_IP
输入正确的用户名,密码和服务器主机名或IP地址以连接到服务器。
二、如何在Ubuntu上安装MySQL Server DBMS:
您可以使用帮助或MySQL服务器软件包在本地计算机上托管一个或多个MySQL数据库。
1、与往常一样,首先,更新和升级您的APT。
$ sudo apt update
2、现在,通过命令下载并安装MySQL服务器软件包。
$ sudo apt install mysql-server
3、MySQL服务器软件包具有一项称为MySQL-Secure-Installation的独特功能。您必须安装它以保护您的MySQL服务器软件包。执行以下命令以保护您的MySQL服务器免受本地和远程未经授权的root登录的影响。
$ sudo mysql_secure_installation
4、安装MySQL服务器时,只能从本地计算机访问它。您可以在MySQL配置文件中更改此设置以允许远程访问。输入以下命令以在gedit或任何其他文本编辑器中打开MySQL配置文件。
$ sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf

图:在gedit编辑器中打开的mysqld.cnf文件
更改以下IP,保存文件,然后关闭它。
bind-address = 127.0.0.1 的IP为 0.0.0.0

图:使用gedit编辑器更改了绑定地址。
5、您还可以在系统启动后通过systemctl命令更改MySQL的启动设置。
$ sudo systemctl enable mysql
$ sudo systemctl disable mysql
6、您将需要重新启动mysql服务,以使所有更改生效,以在终端窗口中执行以下命令。
$ sudo systemctl restart mysql
7、您可以使用侦听命令来检查MySQL发布的用法和IP地址。
$ ss -ltn
8、您应确保防火墙不会停止从该端口3306的SQL端口传入的连接。为此,应在终端窗口中输入以下命令。
$ sudo ufw allow from any to any port 3306 proto tcp
三、在Ubuntu上设置MySQL DBMS系统:
现在,我将向您展示如何设置可从远程主机访问的功能齐全且完整的MySQL服务器。首先,您需要创建一个数据库,然后创建一个用户帐户,然后允许其他用户通过以下步骤远程访问您的服务器。
1、以root特权启动MySQL服务;它打开了mysql shell。
$ sudo mysql
2、现在设置数据库需要一些基本的MySQL命令。我们将向您展示用于创建和启动数据库的最基本命令,但是您必须查看MySQL文档和教程以获取进一步的帮助。使用以下命令创建一个新的数据库,用所需的文本替换database1。
mysql> CREATE DATABASE database1;
3、现在,通过以下shell命令创建一个用户帐户,该用户帐户将具有对database1必要的特权。
mysql> CREATE USER ‘my_user’@’%’>
这将创建一个用户帐户,其登录名为“ my_user”,密码为“ password_1”, “%”允许通过Internet从任何地方进行远程访问。
4、现在,使用以下shell命令为新用户帐户授予权限,以查看或编辑/修改该数据库。
mysql> GRANT ALL privileges on database1.* to user1@’%’;
5、保存所有这些更改并退出MySQL Shell终端窗口。
mysql> FLUSH PRIVILEGES;
mysql> exit
总结:
我们已经介绍了如何安装MySQL客户端软件包,如何安装MySQL服务器软件包以及如何建立MySQL数据库。我们还向您展示了如何授予对帐户的访问权限以远程访问服务器或数据库。