Instale o MySQL8.0 online em centos7.6 e especifique o diretório de armazenamento de dados

índice

1. Fundo

2. Limpe o meio ambiente

3. Instale o mysql8.0

4. Modifique o diretório de armazenamento de dados

5. Iniciar e alterar a senha

6. Modifique as permissões de root, adicione login remoto

7. Teste de conexão


1. Fundo

        Como o espaço em disco do diretório raiz de alguns servidores é insuficiente e o espaço de outros diretórios (como / home) é suficiente, alguns amigos acham difícil expandir e reduzir o disco. Nesse caso, a melhor maneira é especificar o diretório de armazenamento de dados. Se você não estiver familiarizado com a transferência do diretório de dados durante o uso, poderá encontrar alguns problemas menores, portanto, é melhor especificar o diretório de dados durante a instalação.

2. Limpe o meio ambiente

IP da máquina de teste: 192.168.44.200

Geralmente, exclua o mariadb que vem com centos7.

# 查看系统版本
[root@study ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@study ~]# 

# 查找系统自带的 mariadb ,卸载掉
[root@study ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.60-1.el7_5.x86_64

# 如有依赖删除不了,加上参数 --nodeps 强制删除
[root@study ~]# rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64 --nodeps
[root@study ~]# 

Se você já instalou MySQL8.0 ou mariadb antes, também precisa limpar os arquivos de configuração e os diretórios de dados relacionados. Se você instalou o MySQL 5.7 antes, precisa desinstalar ou atualizar as dependências relacionadas. 

# 如之前安装过MySQL,可能还需要
yum -y remove mysql-community-server

# 以及清除mysql相关的文件夹。注意:此命令生产环境慎用
find / -name mysql | xargs -i rm -rf {}

3. Instale o mysql8.0

Tenha cuidado para não iniciá-lo após a instalação, caso contrário, o MySQL inicializará o banco de dados com o diretório de dados padrão / var / lib /.

# 获取MySQL8.0源
wget https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

# 安装源
rpm -ivh mysql80-community-release-el7-2.noarch.rpm

# 安装MySQL
yum -y install mysql-community-server

4. Modifique o diretório de armazenamento de dados

Aqui especificamos / home. Pode ser qualquer diretório, se o diretório não existir, você precisa criar um novo.

# 修改默认路径需要关闭selinux,否则MySQL会启动报错
# 临时关闭
setenforce 0

# 永久关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config


# 修改配置文件,注释掉原有的目录配置,指定新的目录,另外再配置一些常用设置
vi /etc/my.cnf

# datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
datadir=/home/mysql
socket=/home/mysql/mysql.sock
character-set-server=utf8
default_authentication_plugin=mysql_native_password

5. Iniciar e alterar a senha

É necessário alterar a senha padrão

# 启动MySQL并设置开机自启
systemctl start mysqld && systemctl enable mysqld

# 查看初始密码,MySQL启动成功才会有日志生成,才能查看到密码
grep 'password' /var/log/mysqld.log

# 使用查看到的密码登录MySQL,可能需要加-h参数指定127.0.0.1,否则无法登录
mysql -uroot -p -h127.0.0.1

# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Admin#2020';

# 退出
quit;

6. Modifique as permissões de root, adicione login remoto

# 使用新密码登录
mysql -uroot -p -h127.0.0.1

# 设置权限,退出
use mysql;
update user set host ='%' where user='root';
flush privileges;
alter user 'root'@'%' identified with mysql_native_password by 'Admin#2020';
flush privileges;
quit;

7. Teste de conexão

Defina a política de firewall e abra a porta 3306. Eu desligo o firewall diretamente aqui.

systemctl stop firewalld && systemctl disable firewalld

 Teste de conexão

8. Resumo

         O MySQL8.0 é muito simples de instalar pela primeira vez, mas haverá alguns problemas se for instalado duas vezes.O principal motivo é que os dados anteriores não foram limpos, então certifique-se de que a primeira instalação foi bem-sucedida. A instalação do MySQL não é complicada. Não tenha medo de relatar erros. É muito importante desenvolver idéias e hábitos para solucionar problemas e resolver problemas.

Acho que você gosta

Origin blog.csdn.net/ct_666/article/details/111248343
Recomendado
Clasificación