在Ubuntu 20.04操作系统下安装MySQL数据库非常的简单,现在就可以使用命令在Ubuntu 20.04下安装MySQL 8.0.19版本,同时启动并运行MySQL 8.0.19数据库。
在Ubuntu 20.04下安装MySQL 在写本文时,Ubuntu 20.04存储库中可用的MySQL新版本是MySQL 8.0.x系列,要安装它,运行以下命令即可: sudo apt update sudo apt install mysql-server 注:在2020年4月28日安装时是MySQL 8.0.19版本,您所安装的版本不一定是该版本,这取决于Ubuntu 20.04存储库中所包含的MySQL 8版本。 安装完成后,MySQL服务将自动启动,要验证MySQL服务器正在运行,请输入: sudo systemctl status mysql 它会返回MySQL服务正在运行的信息,如下图所示:
参考:在Ubuntu Linux系统中检查MySQL版本(MySQL Version)的方法。
保护MySQL的措施 MySQL安装随附一个名为mysql_secure_installation的脚本,可让您轻松地提高数据库服务器的安全性,很有必要做好保护MySQL的措施 调用不带参数的脚本: sudo mysql_secure_installation 系统将要求您配置VALIDATE PASSWORD PLUGIN,该密码用于测试MySQL用户密码的强度并提高安全性,如下: Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD component? Press y|Y for Yes, any other key for No: y 注:请按y键。 密码验证策略分为三个级别:低、中和强,如果要设置验证密码插件或其他任何键,请按y进入下一步: There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, numeric, mixed case, special characters and dictionary file Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2 在下一个提示符下,将要求您设置MySQL root用户的密码,如下: Please set the password for root here. New password: Re-enter new password: 如果您设置了验证密码插件,该脚本将向您显示新密码的强度,输入y以确认密码: Estimated strength of the password: 50 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y 接下来,系统将要求您删除匿名用户,限制root用户对本地计算机的访问,删除测试数据库并重新加载特权表,您应回答所有问题,请输入y。
以root身份登录 要从命令行与MySQL服务器进行交互,请使用MySQL客户端实用程序,该实用程序是作为MySQL服务器软件包的依赖项安装的。 在MySQL 8.0.x上,默认情况下,root用户通过auth_socket插件进行身份验证。 auth_socket插件对通过Unix套接字文件从本地主机连接的用户进行身份验证,这意味着您无法通过提供密码来以root用户身份进行身份验证。 要以root用户身份登录到MySQL服务器,请输入: sudo mysql 将为您提供MySQL Shell,如下所示:
注:可以看到上面的版本号为8.0.19。 如果要使用外部程序(例如phpMyAdmin)以root用户身份登录到MySQL服务器,则有两个选择。 第一个是将身份验证方法从auth_socket更改为mysql_native_password,您可以通过运行以下命令来做到这一点: mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password'; mysql> FLUSH PRIVILEGES; 推荐的第二个选项是创建一个新的专用管理用户,该用户可以访问所有数据库: mysql> GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';
结语 以上就是在Ubuntu 20.04系统下安装MySQL 8的简单方法,在完成安装后请做好MySQL 8的保护工作,以使数据库能够安全的为您服务。
相关主题 |