Ubuntu22.04安装Mysql

1、下载mysql

1.1 使用仓库安装工具

  • 下载
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
  • 安装使用
sudo dpkg -i ./mysql-apt-config_0.8.29-1_all.deb

1.2 安装mysql

  • 更新仓库
sudo apt upgrade
sudo apt update
  • 安装mysql
sudo apt-get install mysql-server

1.3 配置mysql

  • 初始化mysql
mysqld --initialize --user=mysql
# 或者执行 bin/mysqld --initialize-insecure --user=mysql
# --initialize 表明初始化 MySQL 时给 root 账户设一个随机值组成的初始密码
# --initialize-insecure 表明初始化 MySQL 时给 root 账户设一个空密码
# 如果当前终端执行 mysqld 的账户是 mysql 也可以忽略 --user=mysql
  • 登录
# 使用 --initialize
mysql -u root -p
# 输入密码登录

# 使用 --initialize-insecure
mysql -u root --skip-password
  • 修改root用户密码

登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

set global validate_password.policy = 0;
set global validate_password.length = 4;

降低密码的校验规则之后,再次执行上述修改密码的指令。

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户或修改原来的root用户已实现远程访问。

创建远程访问的root用户

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

授权

grant all on *.* to 'root'@'%';

或 直接修改root用户

update user set host='%' where user='root' and host='localhost';

退出重连

exit;
posted @   DDeann  阅读(135)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示