Diretório do artigo
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
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
- website Log Ali nuvem, a fim de: Painel de Controle -> servidor de nuvem ECS-> Rede e Segurança -> Grupo de Segurança
- No grupo de segurança ID / nome Clique na ID de grupo de segurança correspondente ao próximo
- Na página de salto, clique para adicionar as regras de grupo de segurança
- 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
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'.......(省略)