由于我们即将使用系统的默认存储库来安装MySQL包,因此在进一步操作之前,让我们运行update命令。
sudo apt update && sudo apt upgrade
我们不需要在Ubuntu 22.04上手动添加任何存储库,因为安装MySQL Server的软件包已经可以下载并使用系统的标准repo进行设置。
sudo apt install mysql-server
注意:以上命令将在Ubuntu机器上安装服务器和客户端。然而,如果您正在寻找一个只安装MySQL客户端的命令,以便使用命令行连接远程数据库服务器,那么以下是获取它的方法:
sudo apt install mysql-client
安装完成后,检查系统上的MySQL服务器版本,可以运行如下命令:
mysql --version
默认情况下,安装后,我们的MySQL是不安全的,为了提高其安全性,我们可以删除演示数据库,限制远程访问,并可以设置根密码。以下是要运行的命令:
sudo mysql_secure_installation
当您运行上述命令时,它将提供一个基于文本的向导来保护您的数据库服务器。以下是它将要问的问题:
VALIDATE PASSWORD COMPONENT : Y
密码验证策略有三个级别:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters, and dictionary file
根据所需密码的强度,选择值并按Enter键。
0 = LOW,1 = MEDIUM,2 = STRONG
之后,输入要为MySQL根用户设置的密码。
如果出现错误:
SET PASSWORD has no significance for user ‘root’@’localhost’ as the authentication method used doesn’t store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
首先按Ctrl+C退出脚本,然后运行:
sudo mysql
设置root密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'YourPassword';
然后运行:
exit;
再次运行安全安装脚本:
sudo mysql_secure_installation
然后脚本会问这些问题:
Enter the password for user root:输入密码,然后按下ENTER.
Change the password for root?输入N,然后按下ENTER.
Remove anonymous users?输入Y,然后按下ENTER.
Disallow root login remotely?输入Y,然后按下ENTER.
Remove test database and access to it?输入Y,然后按下ENTER.
Reload privilege tables now?输入Y,然后按下ENTER.
一旦安装和保护完成,我们就可以与根用户一起登录到MySQL服务器,以创建数据库表或用户。
sudo mysql -u root -p
输入您为其设置的密码。
我们可以使用这个命令来检查MySQL的服务在后台是否运行良好:
sudo systemctl status mysql
要停止服务,请执行以下操作:
sudo systemctl stop mysql
要重启服务,请执行以下操作:
sudo systemctl restart mysql
如果有最新版本的MySQL可用于Ubuntu 22.04,那么我们只需运行系统更新和升级命令即可获得:
sudo apt update && sudo apt upgrade
由于某些原因,如果您的系统上不需要MySQL服务器,那么我们可以将其从Ubuntu 22.04中完全删除。但是,在此之前,如果有重要的东西,请确保您有数据库的备份。
sudo apt autoremove --purge mysql-server