在Ubuntu 20.04上安装MySQL 8.0并配置root用户以进行远程登录,同时设置密码为SSKS#dd
的步骤如下:
-
安装MySQL 8.0
打开终端,使用以下命令安装MySQL服务器:sudo apt update sudo apt install mysql-server
-
安全配置MySQL
运行安全配置脚本:sudo mysql_secure_installation
此过程会提示你设置root密码,移除匿名用户,禁止root用户远程登录等。由于你需要远程登录,所以在禁止root用户远程登录的提示时选择“No”。
-
设置root密码
在MySQL安全配置时,你会被提示设置root用户的密码。在这里,你应该设置密码为SDW#87%dy
。
要配置 MySQL 的 root
用户以允许远程登录并设置密码为 SSKS#dd
,请按照以下步骤操作:
-
登录 MySQL:
首先,使用root
用户登录到 MySQL。打开终端并输入以下命令:sudo mysql -u root -p
如果您之前没有为
root
用户设置密码,则-p
选项可能不需要。 -
更改 root 用户的认证方法(如有必要):
默认情况下,MySQL 使用auth_socket
插件对root
进行身份验证,这可能会阻止远程登录。要改为使用密码认证,请执行以下命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'SSKS#dd'; FLUSH PRIVILEGES;
-
创建一个允许远程访问的 root 用户:
接下来,创建一个与您的root
用户相同权限的用户,但允许从任何主机连接。CREATE USER 'root'@'%' IDENTIFIED BY 'SSKS#dd'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
-
修改 MySQL 配置以允许远程连接:
编辑 MySQL 配置文件,通常在/etc/mysql/mysql.conf.d/mysqld.cnf
或/etc/mysql/my.cnf
。sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到
bind-address
和mysqlx-bind-address
项,把127.0.0.1
更改为0.0.0.0
或注释掉这两行,以允许从任何 IP 地址连接。bind-address = 0.0.0.0 mysqlx-bind-address = 0.0.0.0
-
重启 MySQL 服务:
保存文件并退出编辑器后,重启 MySQL 服务以应用更改。sudo systemctl restart mysql
-
测试远程连接(可选):
从另一台计算机上,尝试使用新设置的root
用户和密码远程连接到 MySQL 服务器。mysql -h [服务器IP地址] -u root -p
完成这些步骤后,root
用户应该能够从远程位置登录到 MySQL 服务器,并且密码已设置为 SSKS#dd
。请确保您的网络和防火墙设置允许远程连接到 MySQL 服务器(默认端口为 3306)。
要在 Ubuntu 系统上彻底卸载 MySQL,您可以按照以下步骤操作。请注意,这将完全移除 MySQL,包括所有数据和配置文件。在进行这些操作之前,请确保已经备份了所有重要数据。
-
停止 MySQL 服务:
首先,停止 MySQL 服务以确保所有 MySQL 进程都已终止。sudo systemctl stop mysql
-
卸载 MySQL 软件包:
使用apt-get
命令卸载 MySQL 服务器及其相关软件包。sudo apt-get remove --purge mysql-server mysql-client mysql-common
这将卸载 MySQL 服务器、客户端以及所有相关的依赖包,并清除安装包缓存。
-
删除配置和数据文件:
删除 MySQL 的配置文件和数据目录。这一步是必要的,因为apt-get remove --purge
可能不会删除所有文件。sudo rm -rf /etc/mysql /var/lib/mysql sudo rm -rf /var/log/mysql
-
删除 MySQL 用户和组(可选):
如果您希望删除 MySQL 用户和组,可以执行以下命令:sudo deluser mysql sudo delgroup mysql
完成以上步骤后,MySQL 应该已经从您的系统中彻底卸载。在重新安装 MySQL 或安装不同版本的 MySQL 之前,确保系统已经清理干净。