Ali nuvem Mysql instalação e configuração linux

Configuração do MySQL instalação e gravado em Ali nuvem linux
ambiente:阿里云ECS服务器,系统为centos7.2

Usuário: root

Excluir o banco de dados original:

centos7 instalado por padrão no banco de dados MariaDB, MySQL Se você instalá-lo, será coberto diretamente do banco de dados, é claro, você pode excluí-lo manualmente:

[root@localhost ~]# rpm -qa|grep mariadb  // 查询出来已安装的mariadb
[root@localhost ~]# rpm -e --nodeps 文件名  // 卸载mariadb,文件名为上述命令查询出来的文件

E agora o diretório atual para a raiz é: cd ~

Faça o download e instalar o MySQL:

Bem, aqui usando uma variedade de Yum gerenciamento de pacotes rpm dependente, pode transferir automaticamente os pacotes RPM a partir do servidor especificado e instalado, ele deve ser aliviado após a instalação, caso contrário, ele será atualizado automaticamente.

1. Instale o repositório oficial yum MySQL

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2. Baixe o pacote rpm

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

3. Instale o serviço MySQL

[root@localhost ~]# yum -y install mysql-community-server
最后会出现个complete!

serviço 4. Iniciar MySQL

[root@localhost ~]# systemctl start  mysqld.service
看到类似下面的界面,或者以Starting MySqL server..   started MysqlServer..结尾的就成功启动了

Existem vários comandos mais usados ​​no MySQL:

重启:systemctl restart mysqld.service

停止:systemctl stop mysqld.service

查看状态:systemctl status mysqld.service
 

Você também pode configurar o boot MySQL:

[root@woitumi-128 ~]# systemctl enable mysqld

[root@woitumi-128 ~]# systemctl daemon-reload   刚刚配置的服务需要让systemctl能识别,就必须刷新配置

Log on MySQL:

comando login:

[root@localhost ~]# mysql -u root -p
意思就是用root用户登录,然后准备输入密码。

第一次启动MySQL后,就会有临时密码,这个默认的初始密码在/var/log/mysqld.log文件中,我们可以用这个命令来查看:

grep "password" /var/log/mysqld.log


可是不知道是我输错密码还是不能复制粘贴,一直显示错误:

(Bem, olhar na parte de trás deste código deve ser mysql -u root -ppeixes, pode inserir esse comando seria nenhum erro sobre ele ......)

Então nós 还可以先跳过密码验证登录进MySQL:

停止服务:

systemctl stop mysqld.service
修改mMySQL的配置文件:

vi /etc/my.cnf
在最后加上配置:

skip-grant-tables
然后再启动服务:

systemctl start mysqld.service
 

Em seguida, então você pode pular a senha para mysql log:

mysql -u root

然后是修改下密码:(Veja o exemplo de outros como este)

mysql> use mysql;
Database changed
mysql> update mysql.user set authentication_string=password('4008') where user='root' ;
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 1
 

Em seguida, sair para sair mysql, novamente apenas no perfil para remover skip-grant-tables, e depois reiniciar o MySQL.

Em seguida, você pode fazer login com a nova senha:

erro sql

Mas desta vez, eu tentei uma instrução SQL simples:

o quê? ? ? Eu não ter acabado de definir a sua senha? ?

Então, o próximo Baidu. Ele disse que a situação também adicionar esta declaração para alterar a senha:

SET PASSWORD = PASSWORD('密码');
但这个命令又出现了这样的问题:

Após a quantidade de Baidu saber que o nível de senha é muito simples, se você insistir em password tal mudar o nível de senha:

登录数据库后,输入

mysql> set global validate_password_policy=0;  //改变密码等级

mysql> set global validate_password_length=4;   //改变密码最小长度
然后再输入刚刚的命令:

SET PASSWORD = PASSWORD('密码');
然后再用 show databases;就没有报错了

Configure login remoto:

O usuário root padrão do MySQL pode fazer logon localmente, se você quiser se conectar remotamente a configurações simples, remoto de login aqui diretamente, sem a adição de outros papéis com a raiz.

使用命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '4008' WITH GRANT OPTION;
.*.的意思是所有库的所有表;To后面跟的是用户名;@后面跟的是ip地址,%代表所有ip地址,identified by后面的是密码。

然后再:

mysql> flush privileges;
 

Nota:

parâmetros BindAddress e skip-networking para nota configuração arquivo de configuração do mysql

BindAddress: Qual a definição do endereço IP está configurado, de modo que o pedido do servidor mysql apenas o endereço IP de resposta), comentou que o melhor conjunto de parâmetros, ou um valor diferente de 127.0.0.1

skip-networking: Se você definir esse parâmetro entradas irá resultar em todas as portas TCP / IP não está sendo monitorado, que é um nativo, outros clientes não conseguem se conectar a essa rede com o servidor MySQL, então você deve comentar o parâmetro

添加3306端口:

命令:

firewall-cmd --zone=public --add-port=3306/tcp --permanent;
 

Ele disse que os resultados não estão executando um firewall:

Primeiro abriu ligeiramente firewall:

systemctl status firewalld  查看防火墙状态

systemctl start firewalld  打开防火墙
 

Em seguida, digite o comando para abrir a porta 3306 na linha

firewall-cmd --zone=public --add-port=3306/tcp --permanent;

firewall-cmd --reload  重启防火墙
 

 

acabamento final:

1. Nós apenas começamos a escrever em dizer yum-repositório, use esta linha de comando:

yum -y remove mysql57-community-release-el7-10.noarch
 

2.MySQL definir sobre utf8:

/Etc/my.cnf é banco de dados de perfil aberto, em seguida, copiar e colar o bottom:


[mysqld] 

character_set_server=utf8
init_connect='SET NAMES utf8'

Ao usar navicat novo banco de dados, codificação precisa ser definido, o conjunto de caracteres: utf8 - UTF-8 Unicode, agrupamento: utf8_general_ci

regras adicionadas 3. Grupo de segurança do servidor Ali nuvem mysql conexão. Esta é pesado ou então incapaz de se conectar no controle remoto.

4. perfil DESCRIÇÃO:

/etc/my.cnf 这是mysql的主配置文件
  /var/lib/mysql mysql数据库的数据库文件存放位置
  /var/log mysql数据库的日志输出存放位置
Publicado 126 artigos originais · ganhou elogios 57 · vê 90000 +

Acho que você gosta

Origin blog.csdn.net/wolfGuiDao/article/details/104873039
Recomendado
Clasificación