从官方下载Ubuntu安装包
地址:https://dev.mysql.com/downloads/mysql/
安装
更新软件包索引
sudo apt update
解压Mysql压缩包
sudo tar -xvf mysql-server_8.0.40-1ubuntu24.04_amd64.deb-bundle.tar
安装所有.deb文件
sudo dpkg -i *.deb
安装必要依赖【报搓再执行】
sudo apt --fix-broken install
启动Mysql并设置开机启动
sudo systemctl start mysql
sudo systemctl enable mysql
配置Mysql
sudo mysql_secure_installation
VALIDATE PASSWORD 组件 可以用于测试密码强度并提高安全性。
它会检查密码的强度,只允许用户设置足够安全的密码。您是否希望设置 VALIDATE PASSWORD 组件?
按y
或Y
表示 是,按其他任意键表示 否。
我是测试环境,直接回车
使用现有的 root 密码。
是否要更改 root 的密码?
按y
或Y
表示 是,按其他任意键表示 否。
直接回车
默认情况下,MySQL 安装中包含一个匿名用户,允许任何人无需创建用户账户即可登录 MySQL。
这仅用于测试目的,并使安装过程更简单。
在进入生产环境之前,您应该移除这些匿名用户。是否移除匿名用户?
按y
或Y
表示 是,按其他任意键表示 否。
这里输入y,移除匿名用户
通常情况下,
root
用户应该只允许从localhost
进行连接。
这可以确保没有人通过网络猜测root
用户的密码。是否禁止
root
用户远程登录?
按y
或Y
表示 是,按其他任意键表示 否。
直接回车,root用户可以远程登录
默认情况下,MySQL 附带一个名为
test
的数据库,任何人都可以访问。
这也仅用于测试目的,在进入生产环境之前应将其删除。是否删除
test
数据库及其访问权限?
按y
或Y
表示 是,按其他任意键表示 否。
这里是y,删掉
重新加载权限表将确保所有已经进行的更改立即生效。
是否现在重新加载权限表?
按y
或Y
表示 是,按其他任意键表示 否。
按y直接重置
修改root用户为%
sudo mysql -u root -p
执行SQL
UPDATE mysql.user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;