índice
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
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;