La llamada blanco de base cero # # # # detallada PyCharm también a través de una base de datos MySQL servidor remoto


En este artículo se describe el servidor de la nube Ali llamada en la base de datos MySQL pitón

1. La configuración del servidor

base de datos MySQL 1.1 Instalación

1. Descargar el paquete de instalación de MySQL

rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

2. Instalar MySQL

yum install -y mysql-server

3. Establecer el arranque de MySQL

systemctl enable mysqld.service

4. Compruebe se ha instalado en el arranque

systemctl list-unit-files | grep mysqld

Si se han completado las siguientes instrucciones para iniciar automáticamente la instalación

mysqld.service enabled

5. Establecer el servicio abierto

systemctl start mysqld.service

6. Revisión de la contraseña por defecto de MySQL

grep 'temporary password' /var/log/mysqld.log  

Lo cual, root @ localhost: detrás del contenido de la contraseña por defecto para MySQL
Aquí Insertar imagen Descripción
7. aterrizó MySql, introduzca un nombre de usuario y contraseña

mysql -u root -p       //密码也就是第六步里面查看到的默认密码

8. Tenga en cuenta la modificación de la contraseña de usuario actual se indica a continuación

mysql>SET PASSWORD = PASSWORD('新密码');  //但是这样会报错的,具体错误看下面
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements  //报错

La razón: MySQL Por razones de seguridad, tiene sus propios requisitos de la política, si queremos conjunto de nuestra raíz común o una contraseña 123456 Tal, resulta necesario modificar los requisitos de la política, con el siguiente comando:

mysql>set global validate_password_policy=LOW;

La ejecución del código para cambiar la contraseña de nuevo, no se sugieren para cambiar la contraseña representar el éxito!

mysql>SET PASSWORD = PASSWORD('新密码');
Query OK,0 row addected, 1 warning(0.00 sec)

9. Activar inicio de sesión remoto, acceso remoto (usuario del sistema Linux no root) autorizada usuario root de MySQL

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MySQL的root用户密码' WITH GRANT OPTION; 

10 para que el comando tenga efecto inmediato

mysql>flush privileges;

Este paso se debe hacer, o no puede tener éxito! Frase representa el número de permiso de recarga de la base de datos MySQL tabla de permisos, MySQL porque los derechos se colocan en la caché, por lo que la necesidad de recarga después de la llegada al cambio.

Ali nube de MySQL 1.2 autoridad puerto abierto

  1. sitio web de registro de la nube Ali, con el fin de: Panel de control -> servidor de la nube ECS-> Redes y Seguridad -> Grupo de Seguridad
  2. En el grupo de seguridad Identificación / Nombre Pulse el ID de grupo de seguridad correspondiente a la siguiente
  3. En el salto de página, haga clic en añadir las reglas del grupo de seguridad
  4. En las siguientes páginas, el tipo de protocolo seleccionado MySQL (3306) , el objeto de autorización de llenado 0.0.0.0/0 , a continuación, en OK
    Aquí Insertar imagen Descripción

2. Acceso a un servidor remoto en PyCharm de base de datos MySQL

En PyCharm el nuevo archivo y escribe el siguiente código .py

import pymysql

# 打开数据库连接
db = pymysql.connect("服务器IP", "root", "root密码", "mysql", port=3306, charset='utf8')
# 端口号3306,utf-8编码,否则中文有可能会出现乱码。
sql = '''SELECT * from user'''
try:
    cursor = db.cursor()
    cursor.execute(sql)
    text=cursor.fetchall()
    print(text[0])
except Exception as e:
    db.rollback()  # 如果出错就回滚并且抛出错误收集错误信息。
    print("Error!:{0}".format(e))
finally:
    db.close()
# 关闭数据库连接

Si el código siguiente aparece para indicar que el éxito base de datos MySQL servidor de acceso remoto!

('%', 'root', 'Y', 'Y', 'Y'.......(省略)
Publicado 59 artículos originales · ganado elogios 2 · Vistas 4633

Supongo que te gusta

Origin blog.csdn.net/lch551218/article/details/103996193
Recomendado
Clasificación