*注:本文安装的是mysql5.6的版本,反复安装三遍总结下来的详细安装步骤。
1. Descomprima el paquete comprimido de MySQL en el directorio actual
tar -xvzf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
2. Mueva el paquete de instalación al directorio especificado y modifique el nombre del archivo a 'mysql'
mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql
3. Cree un directorio de almacenamiento de datos
mkdir /data/mysql
4. Agregue un usuario de mysql y un grupo de usuarios de mysql
El usuario y el grupo de usuarios de mysql que se agregan aquí se utilizan más tarde para asignar permisos al directorio de instalación de MySQL, por lo que no es necesario establecer una contraseña, porque este usuario no puede iniciar sesión directamente en el sistema Linux.
4.1 Agregar grupo de usuarios de mysql
groupadd mysql
4.2. Agregue un usuario mysql y especifique que el grupo inicial del usuario mysql es el grupo mysql
useradd -g mysql mysql
5. Ingrese al directorio de instalación de MySQL
cd /usr/local/mysql/
6. Modifique el propietario del directorio actual como usuario de mysql
chown -R mysql .
chgrp -R mysql .
修改data/mysql目录权限为MySQL用户
chown -R mysql /data/mysql
7. Inicialice la base de datos: ejecute el comando
./scripts/mysql_install_db --user=mysql
7.1 Error de inicialización (ignore si no se reporta ningún error): la solución es instalar la biblioteca autoconf
执行命令:yum -y install autoconf
Luego ejecute el comando para inicializar la base de datos nuevamente.
8. Modifique los permisos del directorio actual al usuario root.
chown -R root:root ./
En este punto, la instalación está completa.
10. Parámetros de configuración
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
11. Modifique el archivo de configuración del sistema.
11.1 Entrar en el directorio de configuración
cd /usr/local/mysql/support-files/
11.2 Copie y modifique el nombre del archivo en el directorio especificado
1)把mysql配置文件放到指定目录
cp my-default.cnf /etc/my.cnf
如果不存在my-default.cnf文件或不清楚my.cnf的配置,可以参考博主的my.cnf文件配置,在本博客底部。
2)启动脚本放到开机初始化目录
cp mysql.server /etc/init.d/mysql
11.3 Editar archivo mysql
vim /etc/init.d/mysql
添加如下配置:
basedir=/usr/local/mysql
datadir=/data/mysql
12. Inicie el servicio mysql
service mysql start
13. Ver el estado actual de mysql
ps -ef|grep mysql
14. Modifique la contraseña de usuario root de mysql (la contraseña de root inicial está vacía)
./bin/mysqladmin -u root password '密码'
修改报错(不报错的可以略过):找不到mysql.sock文件
处理: 1.使用kill命令杀掉mysql的进程
2.然后重新启动mysql服务
3.再次查看/tmp目录,
此时已经生成mysql.sock文件,问题解决
15.Inicie sesión en mysql
mysql -hlocalhost -uroot -p
16. Configure la dirección de host de la cuenta raíz.
**a)使用%代替IP地址,代表所有ip都可以远程连接**
mysql> grant all privileges on *.* to root@'%' identified by 'root';
**b)刷新,使配置生效**
mysql>flush privileges;
17. Ver la tabla mysql, la configuración entra en vigor
mysql> use mysql;
mysql> select host,user from user;
退出mysql命令窗口
mysql> exit
En este punto, puede usar herramientas cliente como Navicat para conectarse a la base de datos mysql. Si es un servidor de Alibaba Cloud, necesita crear un nuevo puerto 3306.
18.Añadir ruta del sistema
a) Edite el archivo de perfil
vim /etc/profile
添加配置export PATH=/usr/local/mysql/bin:$PATH
b) Actualizar para hacer efectiva la modificación del archivo de perfil
source /etc/profile
19. Configure mysql para que se inicie automáticamente al arrancar
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on
En este punto, la instalación y configuración de mysql se completa oficialmente.
-Ver el estado de mysql
#service mysql status
-stop mysql
#service mysql stop
-start mysql
#service mysql start
Encuentra usuarios y grupos de usuarios de mysql
más / etc / passwd | grep mysql
más / etc / shadow | grep mysql
eliminar usuarios
userdel mysql
Información de configuración de my.cnf:
#For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
log_bin
character-set-server=utf8
collation-server=utf8_bin
init-connect='SET NAMES utf8'
# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
bind-address = 0.0.0.0
server_id = 22206
socket = /data/mysql/mysql.sock
binlog_format = statement
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M
log_bin_trust_function_creators = on
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES