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