happinessaflower 2019-10-26
1024阿里云搞活动,ecs云服务新用户促销活动,活动连接就不贴了,买了之后暂时不知道要做啥,想着先安装mysql数据库。
root用户登录进来
1、配置mysql的yum源,yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
2、安装 yum install mysql-community-server
3、启动MySQL服务:service mysqld start, 重启命令 service mysqld restart
4、mysql8.0之后的版本都要设置密码,查看临时密码:grep ‘temporary password‘ /var/log/mysqld.log
5、修改root 用户名密码 ALTER USER ‘root‘@‘localhost‘ IDENTIFIED BY ‘新密码‘;
6、先执行 use mysql; 再执行 select host, user, plugin from user;
7、允许代码或者Navicat 客户端访问,
0、先执行 alter user‘root‘@‘%‘ IDENTIFIED BY ‘新密码‘; (注意:如果host字段为 localhost,则语句为alter user‘root‘@‘localhost‘ IDENTIFIED BY ‘新密码‘; )
1、去阿里云控制台,网络与安全--->安全组---->配置规则---->添加安全组规则,授权对象填写 0.0.0.0/0即可
2、执行 ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘新密码; 因为mysql8 以上版本,密码策略问题,要将plugin修改为mysql_native_password 才可以
3、flush privileges; 刷数据库权限
操作完以上步骤后,执行select host, user, plugin from user; 如下图所示,外部即可访问数据库
代码连接验证
import pymysql db = pymysql.connect(‘ip‘, ‘root‘, ‘密码‘, "数据库") cursor = db.cursor() cursor.execute("SELECT VERSION()") data = cursor.fetchone() print(data) db.close()
能够正确打印出数据,说明配置没有问题
ps:安装过程中,查看了很多大佬的文章,再次感谢
有问题欢迎大家在文章下面留言交流,谢谢
参考文章:https://www.cnblogs.com/hujiapeng/p/9124298.html
https://blog.csdn.net/yi247630676/article/details/80352655