Directorio artículo
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
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
- 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
- En el grupo de seguridad Identificación / Nombre Pulse el ID de grupo de seguridad correspondiente a la siguiente
- En el salto de página, haga clic en añadir las reglas del grupo de seguridad
- 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
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'.......(省略)