A base zero # # # # chamada PyCharm branco mais detalhado também através de um banco de dados mysql servidor remoto


Este artigo descreve o servidor Ali nuvem chamada no banco de dados MySQL python

1. A configuração do servidor

banco de dados MySQL 1.1 Instalação

1. Faça o download do pacote de instalação do MySQL

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

2. Instale MySQL

yum install -y mysql-server

3. Defina a inicialização MySQL

systemctl enable mysqld.service

4. Verifique foi instalado na inicialização

systemctl list-unit-files | grep mysqld

Se tiver sido concluído as seguintes instruções para iniciar automaticamente a instalação

mysqld.service enabled

5. Defina o serviço aberto

systemctl start mysqld.service

6. Revisão do MySql senha padrão

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

Que, root @ localhost: por trás do conteúdo da senha padrão para MySQL
Aqui Insert Picture Descrição
7. desembarcou MySql, digite um nome de usuário e senha

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

8. Observe a modificação da senha do usuário atual dado abaixo

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

O motivo: mysql Por segurança, têm os seus próprios requisitos de política, se quisermos conjunto para o nosso raiz comum ou 123456 senha Tal, é necessário modificar os requisitos da política, usando o seguinte comando:

mysql>set global validate_password_policy=LOW;

Execução do código para alterar a senha novamente, não são sugeridas para alterar a senha representam sucesso!

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

9. Ligue login remoto, autorizado usuário root login remoto (usuário do sistema Linux não-root)

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

10 para que o comando tenha efeito imediatamente

mysql>flush privileges;

Este passo deve ser feito, ou não pode ter sucesso! Frase representa o número de permissão recarrega a partir do banco de dados mysql tabela de concessão, MySQL porque os direitos são colocados na cache, por isso a necessidade de recarregar após a chegada à mudança.

Ali nuvem MySQL 1.2 autoridade portuária aberto

  1. website Log Ali nuvem, a fim de: Painel de Controle -> servidor de nuvem ECS-> Rede e Segurança -> Grupo de Segurança
  2. No grupo de segurança ID / nome Clique na ID de grupo de segurança correspondente ao próximo
  3. Na página de salto, clique para adicionar as regras de grupo de segurança
  4. Nas páginas seguintes, o tipo de protocolo selecionado MySQL (3306) , objeto de autorização preenchimento 0.0.0.0/0 , em seguida, clique em OK
    Aqui Insert Picture Descrição

2. Acesse um servidor remoto em PyCharm no banco de dados MySQL

Em PyCharm o novo arquivo e escreve o .py código a seguir

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()
# 关闭数据库连接

Se o código a seguir parece indicar que o sucesso de acesso remoto de banco de dados MySQL server!

('%', 'root', 'Y', 'Y', 'Y'.......(省略)
Publicado 59 artigos originais · ganhou elogios 2 · Vistas 4633

Acho que você gosta

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