Linux 환경에서 MySql의 자세한 설치 단계

*注:本文安装的是mysql5.6的版本,反复安装三遍总结下来的详细安装步骤。

1. MySQL 압축 패키지를 현재 디렉토리에 압축 해제합니다.

	tar -xvzf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz

2. 설치 패키지를 지정된 디렉토리로 이동하고 파일 이름을 'mysql'로 수정합니다.

	mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql

3. 데이터웨어 하우스 디렉터리 생성

	 mkdir /data/mysql         

4. mysql 사용자 및 mysql 사용자 그룹 추가

여기에 추가 된 mysql 사용자 및 사용자 그룹은 나중에 MySQL 설치 디렉토리에 권한을 할당하는 데 사용되므로이 사용자는 Linux 시스템에 직접 로그인 할 수 없기 때문에 암호를 설정할 필요가 없습니다.

4.1 mysql 사용자 그룹 추가

	groupadd mysql

여기에 사진 설명 삽입
4.2. mysql 사용자를 추가하고 mysql 사용자의 초기 그룹을 mysql 그룹으로 지정합니다.

	useradd -g mysql mysql

여기에 사진 설명 삽입

5. MySQL 설치 디렉토리를 입력합니다.

	cd /usr/local/mysql/

6. 현재 디렉토리 소유자를 mysql 사용자로 수정합니다.

	chown -R mysql .
	chgrp -R mysql .
	修改data/mysql目录权限为MySQL用户
	chown -R mysql /data/mysql

여기에 사진 설명 삽입

7. 데이터베이스 초기화 : 명령 실행

	./scripts/mysql_install_db --user=mysql 

여기에 사진 설명 삽입

7.1 초기화 오류 (오류가보고되지 않으면 무시하십시오) : 해결책은 autoconf 라이브러리를 설치하는 것입니다.

	执行命令:yum -y install autoconf 

여기에 사진 설명 삽입

그런 다음 명령을 실행하여 데이터베이스를 다시 초기화하십시오.

8. 현재 디렉토리 권한을 루트 사용자로 수정합니다.

	chown -R root:root ./ 	

여기에 사진 설명 삽입
이 시점에서 설치가 완료되었습니다.

10. 구성 매개 변수

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

여기에 사진 설명 삽입

11. 시스템 구성 파일 수정

11.1 구성 디렉토리 입력

		cd /usr/local/mysql/support-files/

11.2 지정된 디렉토리에 파일 이름 복사 및 수정

	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 mysql 파일 편집

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

여기에 사진 설명 삽입

12. mysql 서비스 시작

	service mysql start

여기에 사진 설명 삽입

13. mysql의 현재 상태보기

	ps -ef|grep mysql

여기에 사진 설명 삽입

14. mysql의 루트 사용자 비밀번호 수정 (초기 루트 비밀번호는 비어 있음)

	./bin/mysqladmin -u root password '密码'

	修改报错(不报错的可以略过):找不到mysql.sock文件

여기에 사진 설명 삽입

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

여기에 사진 설명 삽입

	此时已经生成mysql.sock文件,问题解决

15. mysql에 로그인

	mysql -hlocalhost -uroot -p

16. 루트 계정의 호스트 주소 설정

**a)使用%代替IP地址,代表所有ip都可以远程连接**

	mysql> grant all privileges on *.* to root@'%' identified by 'root'; 

**b)刷新,使配置生效**
	mysql>flush privileges;

17. mysql 테이블보기, 구성이 적용됩니다.

	mysql> use mysql;
	mysql> select host,user from user;

여기에 사진 설명 삽입

	退出mysql命令窗口
	mysql>  exit

이 시점에서 Navicat과 같은 클라이언트 도구를 사용하여 mysql 데이터베이스에 연결할 수 있습니다. Alibaba Cloud 서버 인 경우 새 포트 3306을 만들어야합니다.

18. 시스템 경로 추가

a) 프로필 파일 편집

	vim /etc/profile
	添加配置export PATH=/usr/local/mysql/bin:$PATH

여기에 사진 설명 삽입b) 프로필 파일 수정을 적용하기 위해 새로 고침

	source /etc/profile

19. 부팅시 자동으로 시작되도록 mysql 구성

 chmod 755 /etc/init.d/mysql
 chkconfig --add mysql
 chkconfig --level 345 mysql on

이 시점에서 mysql의 설치 및 구성이 공식적으로 완료되었습니다.

-mysql 상태보기

#service mysql status
-stop mysql
#service mysql stop
-start mysql
#service mysql start

mysql 사용자 및 사용자 그룹 찾기

더 많은 / etc / passwd | grep mysql
more / etc / shadow | grep mysql

사용자 삭제

userdel mysql

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

추천

출처blog.csdn.net/weixin_43945983/article/details/108198941