手把手教你安装ubuntu20 + mysql8

1,562 阅读2分钟

- 服务器安装后如何远程登录?

ubuntu20默认不能远程登录, 需要打开相关权限,默认用户名为 Ubuntu 需要重置用户名密码

  1. 使用云服务提供的一键登录功能
  2. 执行命令,设置root密码
sudo passwd root
  1. 输入密码,按Enter, 重复密码,按Enter, 返回如下信息,即表示 root 密码设置成功
passwd: password updated successfully
  1. 执行以下命令,打开 sshd_config 配置文件
sudo vi /etc/ssh/sshd_config
  1. 按i切换至编辑模式,PermitRootLogin, PasswordAuthentication 参数
# 去掉#号 如果没有参数手动添加
PermitRootLogin yes
PasswordAuthentication yes
  1. 按下ESC, 输入 :mq! 保存
  2. 重启ssh服务, 然后使用软件远程登录
systemctl restart ssh

- mysql8安装配置远程登录

mysql8默认也不支持远程登录,需要设置账号支持远程登录, 还要设置ip地址!!!

  1. 安装mysql
sudo apt-get install mysql-server # 中途需要选择一下y
  1. 初始化mysql安装配置
sudo mysql_secure_installation

在控制台会出现一系列选项,这里需要依次配置,我的选项也一次是N、设密码、N、N、N、Y。

  1. 查看mysql运行状态
systemctl status mysql.service

看到如下界面运行成功

  1. 配置远程访问权限 重点来了!!!

把user表中root的访问host从localhost改为%,也就是任意不限制本地 访问把mysqld.cnf中bind-address由127.0.0.1改为0.0.0.0,不限制访问IP!!!

  1. 登录mysql
sudo mysql -uroot -p # 需要密码,就是你之前配置的
mysql> use mysql # 使用mysql库
mysql> select User, Host from mysql.user;

会看到这张表, 需要修改root 为 % (不限制) 继续操作

mysql> create user 'root'@'%' identified by "你的密码";
mysql> grant all privileges on *.* to 'root'@'%';
mysql> flush privileges; // 强制刷新
mysql> exit; // 退出mysql
  1. 修改mysql配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
  1. 按i编辑把bind-address改为0.0.0.0
bind-address            = 0.0.0.0 // 把这里改成0.0.0.0
mysqlx-bind-address     = 127.0.0.1
  1. 重启mysql
sudo /etc/init.d/mysql restart
  • 备注: 服务器的3306端口也要放开

这就可以远程登录了, 愉快玩耍吧