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 @ 2024-01-14 23:32  DDeann  阅读(192)  评论(0)    收藏  举报