使用阿里云+堡塔部署云服务器
使用学生计划获取到的服务器,在b站看了相应教程以后完成了部署mysql,这样在我本地的电脑就可以远程访问mysql了
堡塔
宝塔是一个“傻瓜式”远程管理系统的网站,在这里可以快速配置linux,B站上也有相关教程,也可以进入网页中自行查看文档
在堡塔中可以安装mysql 等它安装好后 我们进入www/server/mysql/bin 执行mysql操作就行。
由于远程需要配置权限,我参考了以下教程:
通过改表法解决,即修改mysql数据库中user表root用户的主机地址:
第一步:使用root用户登录mysql数据库
[hadoop@Master ~]$ mysql -uroot -p123456
第二步: 切换到mysql数据库
mysql>use mysql;
第三步:查询user表中root用户的主机信息
mysql> select user,host from user;
+------+-----------------+
| user | host |
+------+-----------------+
| root | 127.0.0.1 |
| root | 192.168.132.130 |
| root | ::1 |
| root | master.hadoop |
+------+-----------------+
4 rows in set (0.00 sec)
第四步:修改root用户的主机信息改为‘%’
mysql> update user set host='%' where user='root'
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
第五步:再次查询user表中root用户的host信息,host信息已经修改为‘%’了
mysql> select user,host from user;
+------+---------------+
| user | host |
+------+---------------+
| root | % |
| root | 127.0.0.1 |
| root | ::1 |
| root | master.hadoop |
+------+---------------+
4 rows in set (0.00 sec)
第六步:刷新权限,使得修改操作生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
如果不适用上面面语句,使用service mysql restart重启mysql数据库服务也是可以的。
原文链接:https://blog.csdn.net/u012844147/article/details/78485418
通过这样就完成了
当然可能有mysql8.0和sql加密方式不适配的问题
分别运行以下命令可以解决
ALTER USER'root'@'localhost' IDENTIFIED BY'root' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'root'; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限 alter user'root'@'localhost' identified by'root';
其中命令的
'root'@'localhost' 出错可以改成'root'@'%'
