文章目录
ubuntu版本
22.04
安装
-
更新软件包列表
sudo apt update
-
安装 MySQL 8.0 服务器
sudo apt install mysql-server
在安装过程中,系统可能会提示您设置 root 用户的密码,请务必牢记您设置的密码。
-
安装完成后,您可以使用以下命令检查 MySQL 服务的状态:
sudo systemctl status mysql
如果服务正在运行,您应该能够看到相关的运行信息。
-
为了能够远程连接 MySQL 服务器,您可能需要进行一些额外的配置。例如,修改绑定地址、创建新用户并授予相应的权限等。
-
登录 MySQL 服务器进行进一步的配置和管理
sudo mysql -u root -p
然后输入您在安装过程中设置的 root 密码。
需要注意的是,安装过程中可能会遇到一些依赖问题或者权限问题,您需要根据具体的错误提示进行相应的处理。 例如,如果遇到依赖问题,可能需要先安装相关的依赖包;如果遇到权限问题,可能需要使用 sudo
命令或者调整相关文件和目录的权限。
修改密码
在 Ubuntu 中设置 MySQL 服务器的 root 用户密码可以通过以下步骤进行:
-
首先,确保 MySQL 服务正在运行。您可以使用以下命令检查:
sudo systemctl status mysql
-
接下来,使用以下命令以安全模式启动 MySQL 并设置密码:
sudo mysql_secure_installation
-
系统会提示您一些配置选项,首先会询问您是否要使用 VALIDATE PASSWORD 插件。您可以根据自己的需求选择
Y
(是)或N
(否)。 -
然后会提示您设置 root 用户的密码。输入您想要设置的强密码,并确认。
-
之后,系统还会询问您是否要移除匿名用户、禁止远程 root 登录、删除测试数据库等,您可以根据安全需求进行相应的选择。
例如,如果您希望禁止远程 root 登录,可以选择 Y
;如果您不希望删除测试数据库,可以选择 N
。
设置完成后,您就成功为 MySQL 服务器的 root 用户设置了密码。
在 MySQL 中,您可以使用 ALTER USER
语句来修改用户的密码。以下是一个示例:
sql
ALTER USER 'admin'@'localhost' IDENTIFIED BY 'yNewPassword123';
在上述语句中,将 'username'
替换为您要修改密码的用户名,'localhost'
可以根据用户的主机进行修改(例如,如果用户可以从任何主机连接,可以使用 '%'
),'new_password'
替换为您设置的新密码。
例如,如果要修改名为 'admin'
的用户密码,且该用户可以从任何主机连接,您可以使用以下语句:
sql
ALTER USER 'admin'@'%' IDENTIFIED BY 'yNewPassword123';
请确保在执行此类操作时,您具有足够的权限来修改用户密码。
取消root跳过密码验证
要取消 MySQL 的 root 跳过密码验证,需要修改 MySQL 的配置文件并重启服务。以下是在 Linux 系统中的一般步骤(请注意,修改配置文件前请备份该文件,以防止意外情况发生):
- 编辑 MySQL 配置文件:使用文本编辑器打开
/etc/mysql/my.cnf
或/etc/my.cnf
文件(具体路径可能因系统而异)。 - 找到
(mysqld)
部分,删除或注释掉之前添加的用于跳过密码验证的行。例如,如果之前添加了skip-grant-tables
,则将其删除或在前面加上#
注释掉。 - 保存并关闭配置文件。
- 重启 MySQL 服务,使配置生效。可以使用以下命令:
sudo systemctl restart mysql
。
这样,下次使用 root 用户登录 MySQL 时,就需要输入正确的密码进行验证了。
另外,如果你之前使用 ALTER USER
修改过 root 用户的密码验证插件,还需要将其恢复为原来的设置。例如,如果之前将密码验证插件修改为 caching_sha2_password
,现在可能需要改回默认的 mysql_native_password
,可以使用类似以下的语句(具体命令可能因 MySQL 版本和配置而有所不同):
sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
flush privileges;
其中 'your_password'
替换为你想要设置的密码。
请注意,取消跳过密码验证可以提高数据库的安全性,防止未授权的访问。在生产环境中,务必确保设置了强密码并妥善保管。