阿里云 centos7.X mysql数据库安装、配置

时间:2021-08-22 00:02:12

前言

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即可

阿里云 centos7.X mysql数据库安装、配置

       2、执行 ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘新密码;  因为mysql8 以上版本,密码策略问题,要将plugin修改为mysql_native_password 才可以

       3、flush privileges; 刷数据库权限

   操作完以上步骤后,执行select host, user, plugin from user;  如下图所示,外部即可访问数据库

阿里云 centos7.X mysql数据库安装、配置

验证

代码连接验证

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

              https://blog.csdn.net/w18211679321/article/details/84074734

              https://blog.csdn.net/mxskymx/article/details/88765072