Pasos de instalación detallados de MySql en entorno Linux

*注:本文安装的是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

Inserte la descripción de la imagen aquí
4.2. Agregue un usuario mysql y especifique que el grupo inicial del usuario mysql es el grupo mysql

	useradd -g mysql mysql

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí

7. Inicialice la base de datos: ejecute el comando

	./scripts/mysql_install_db --user=mysql 

Inserte la descripción de la imagen aquí

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 

Inserte la descripción de la imagen aquí

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 ./ 	

Inserte la descripción de la imagen aquí
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

Inserte la descripción de la imagen aquí

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

Inserte la descripción de la imagen aquí
11.3 Editar archivo mysql

		vim /etc/init.d/mysql
		添加如下配置:
		basedir=/usr/local/mysql
		datadir=/data/mysql

Inserte la descripción de la imagen aquí

12. Inicie el servicio mysql

	service mysql start

Inserte la descripción de la imagen aquí

13. Ver el estado actual de mysql

	ps -ef|grep mysql

Inserte la descripción de la imagen aquí

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文件

Inserte la descripción de la imagen aquí

处理: 1.使用kill命令杀掉mysql的进程
      2.然后重新启动mysql服务
	  3.再次查看/tmp目录,

Inserte la descripción de la imagen aquí

	此时已经生成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;

Inserte la descripción de la imagen aquí

	退出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

Inserte la descripción de la imagen aquí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

Supongo que te gusta

Origin blog.csdn.net/weixin_43945983/article/details/108198941
Recomendado
Clasificación