前言
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://www.cnblogs.com/codeBang/p/11742964.html