Aprenda a baixar e instalar o MySQL (versão Linux) em dez minutos.

Baixar MySQL

Escolha a versão do MySQL que deseja baixar e baixar

Endereço oficial para download do site:
https://downloads.mysql.com/archives/community/

Abaixo, tomo 5.7.24 como exemplo para baixar e instalar a
Insira a descrição da imagem aqui
descrição do parâmetro:

Versão do produto: versão do produto, ou seja, a versão do MySQL

Sistema operacional: sistema operacional, sistema Linux pode escolher Linux genérico (Linux genérico)

Versão do sistema operacional: versão do sistema, x86, 64 bits é 64 bits, x86, 32 bits é 32 bits

A seguir está a conexão de download de mysql5.7.24

https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

Para o pacote de instalação, podemos copiar o endereço do link como acima, e depois baixá-lo no linux, ou baixá-lo no windows e enviá-lo para o servidor linux

Instale o MySQL

Baixe o pacote de instalação
// Eu uso diretamente o comando wget para baixá-lo no servidor linux

wget  https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

// Descompacte o pacote compactado, mysql-5.7.24.tar.gz é o pacote compactado que renomei, o nome do arquivo original é mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

tar -zxvf mysql-5.7.24.tar.gz 

Depois que a descompressão for concluída, haverá uma pasta mysql-5.7.24-linux-glibc2.12-x86_64, como segue

[root@localhost data]# ll
总用量 629816
drwxr-xr-x. 9 root root       129 12月  8 17:19 mysql-5.7.24-linux-glibc2.12-x86_64
-rw-r--r--. 1 root root 644930593 10月  4 2018 mysql-5.7.24.tar.gz

// Renomear a pasta

mv mysql-5.7.24-linux-glibc2.12-x86_64/ mysql-5.7.24`

// Crie um grupo mysql e crie um usuário mysql para ingressar no grupo mysql

# groupadd mysql
# useradd -g mysql mysql
passwd mysql #设置密码

Nota: groupadd é adicionar um grupo, useradd -g adiciona um usuário a um grupo específico, useradd -g mysql mysql acima, o primeiro mysql representa o nome do grupo, o segundo representa o nome do usuário

// Altere o grupo e o usuário ao qual o diretório mysql pertence

# chown -R mysql:mysql mysql-5.7.24/

Descrição: o primeiro mysql representa o proprietário, o segundo mysql representa o grupo

// Crie um diretório para armazenar dados mysql

# mkdir /usr/mysql

// Modifique o arquivo de configuração mysql, o local padrão do arquivo de configuração mysql é /etc/my.cnf, primeiro excluímos o arquivo de configuração original e, em seguida, criamos um novo arquivo de configuração (my.cnf)

A seguir está o conteúdo do arquivo de configuração original

# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

Exclua o arquivo de configuração original primeiro

# rm -rf /etc/my.cnf

Crie um novo perfil

[root@localhost etc]# vi my.cnf

O conteúdo é o seguinte

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306 
# 设置mysql的安装目录
basedir=/root/data/mysql-5.7.24
# 设置mysql数据库的数据的存放目录
datadir= /usr/mysql
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB 
lower_case_table_names=1
max_allowed_packet=16M
explicit_defaults_for_timestamp=true

// Inicialize o mysql, primeiro vá para o nosso diretório mysql

# cd /root/data/mysql-5.7.24

#Para inicialização da configuração, o comando de inicialização de 5.7.24 usa mysqld --initialize em vez de mysql_install_db

bin/mysqld --initialize  --user=mysql --basedir=/root/data/mysql-5.7.24/ --datadir=/usr/mysql

Após executar o comando, uma senha temporária (conforme a seguir) será gerada no resultado retornado, a seguinte senha é 6kDG / * QwSXcd

[Note] A temporary password is generated for root@localhost: 6kDG/*QwSXcd

// Inicie o mysql, inicie o mysql, usamos o script mysqld_safe no diretório bin, primeiro mova para o diretório bin do mysql

# cd /root/data/mysql-5.7.24/bin/

Use o script mysqld_safe para iniciar o Mysql

./mysqld_safe --user=mysql &

Exemplo:

[root@localhost bin]# ./mysqld_safe --user=mysql &
[1] 2875
[root@localhost bin]# 
[root@localhost bin]# Logging to '/usr/mysql/localhost.localdomain.err'.
2020-12-09T09:42:11.647387Z mysqld_safe Starting mysqld daemon with databases from /usr/mysql

// Após a inicialização, use a conta inicial (root) e a senha temporária gerada antes para fazer o login no mysql, e use mysql -uroot -p para entrar no console

# Digite o seguinte comando e depois digite a senha. A senha temporária que gerei é 6kDG / * QwSXcd

  ./mysql -u root -p

Exemplo:

[root@localhost bin]# ./mysql -u root -p  
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.24

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

// Login bem-sucedido, entraremos no modo de linha de comando mysql, ou seja, mysql>, modificaremos a senha abaixo

Modificar senha: definir senha = senha ('sua senha');

Observe que termina com ;, o que significa o fim da frase

Exemplo:

mysql> set password=password('root');
Query OK, 0 rows affected, 1 warning (0.00 sec)

Defina o endereço do host da conta raiz, modifique-o para se conectar remotamente

grant all privileges on *.* to 'root'@'%' identified by 'root';

Nota: O primeiro root acima representa a conta root, e o segundo root é a senha da conta root, porque eu alterei a senha da conta root para root acima

Exemplo:

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';
Query OK, 0 rows affected, 1 warning (0.00 sec)

Depois de executar o comando mysql, podemos sair do modo de comando mysql.Para sair do modo mysql, apenas digite quit;

Acho que você gosta

Origin blog.csdn.net/qq_36551991/article/details/111084197
Recomendado
Clasificación