- 服务器安装后如何远程登录?
ubuntu20默认不能远程登录, 需要打开相关权限,默认用户名为 Ubuntu 需要重置用户名密码
- 使用云服务提供的一键登录功能
- 执行命令,设置root密码
sudo passwd root
- 输入密码,按Enter, 重复密码,按Enter, 返回如下信息,即表示 root 密码设置成功
passwd: password updated successfully
- 执行以下命令,打开 sshd_config 配置文件
sudo vi /etc/ssh/sshd_config
- 按i切换至编辑模式,PermitRootLogin, PasswordAuthentication 参数
# 去掉#号 如果没有参数手动添加
PermitRootLogin yes
PasswordAuthentication yes
- 按下ESC, 输入 :mq! 保存
- 重启ssh服务, 然后使用软件远程登录
systemctl restart ssh
- mysql8安装配置远程登录
mysql8默认也不支持远程登录,需要设置账号支持远程登录, 还要设置ip地址!!!
- 安装mysql
sudo apt-get install mysql-server # 中途需要选择一下y
- 初始化mysql安装配置
sudo mysql_secure_installation
在控制台会出现一系列选项,这里需要依次配置,我的选项也一次是N、设密码、N、N、N、Y。
- 查看mysql运行状态
systemctl status mysql.service
看到如下界面运行成功
- 配置远程访问权限 重点来了!!!
把user表中root的访问host从localhost改为%,也就是任意不限制本地 访问把mysqld.cnf中bind-address由127.0.0.1改为0.0.0.0,不限制访问IP!!!
- 登录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
- 修改mysql配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
- 按i编辑把bind-address改为0.0.0.0
bind-address = 0.0.0.0 // 把这里改成0.0.0.0
mysqlx-bind-address = 127.0.0.1
- 重启mysql
sudo /etc/init.d/mysql restart
- 备注: 服务器的3306端口也要放开
这就可以远程登录了, 愉快玩耍吧