índice
4. Modifique o diretório de armazenamento de dados
6. Modifique as permissões de root, adicione login remoto
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.