1 : 리눅스에서 mysql을보기의 이전 버전이 (삭제 한)
오래된 mysql을 찾기 : 회전 수 -qa | 그렙 mysql을
제거 : 제거 명령 RPM -ev {패키지 이름} - : RPM -ev mysql을 - 지역 사회 공통 5.7.23-1.el7.x86_64
설치 디렉토리 명령에 관련된 MySQL의 이전 버전을 찾기 : 찾기 / -name mysql을
RF RM은 {디렉토리 이름} :이 명령을 사용하여 관련 디렉토리를 찾을 수 있다면 디렉토리를 제거
2 : 확인 여부를 리눅스 mariadb 데이터베이스에서 설치 (제거 할 필요, 충돌이 있기 때문에)
| 그렙 RPM -qamariadb : 설치 mariadb 있는지 확인
mariadb 삭제 : RPM -e는 --nodeps mariadb-libs와-5.5.52-1.el7.x86_64
3 : MySQL의 스토리지 디렉토리를 생성 (/ 루트 / 소프트웨어)
폴더를 만듭니다 : MKDIR / 루트 / 소프트웨어
현재 폴더에 압축을 해제하고, 지정된 폴더에 파일을 추출하고 폴더 이름을 복구 :
감압한다 : mysql-5.7.24-리눅스 glibc2.12-x86_64.tar.gz -xzvf 타르
이름을 이동 및 변경 : MV mysql을 - 5.7.24 - 리눅스 - glibc2.12-x86_64에 / usr / 지방 / mysql을
4 : 홈 디렉토리를 작성 (자료 : 저장소 디렉토리)
홈 디렉토리를 만듭니다 MKDIR의 경우 / usr / local / mysql / 데이터를
5 : 메인 디렉토리 권한 과정 (당신이 사용자가있는 경우, 참조 삭제하고 새로운 사용자를 생성)
보기 사용자 및 그룹 상황 : 고양이 / etc / group에 | 그렙 MySQL의
뷰 그룹 및 사용자 상황 : 고양이 / etc / passwd에 | 그렙 mysql을
이 경우, 원래의 MySQL의 사용자를 삭제 : userdel을 -r MySQL은, 시간에 해당하는 그룹 및 사용자와보기를 삭제합니다.
MySQL의 그룹을 만들기 : groupadd mysql을
MySQL의 사용자를 생성 : useradd와 -r -g mysql을 mysql을
수정 디렉토리 소유자 : 대한 Chown -R mysql을한다 : mysql은 / usr / 지방 / mysql을
6 : 프로필 및 관련 디렉토리를 작성 (경로가 이미이 경우에 존재하는 경우 생성하지 않았을)
구성 파일을 만듭니다 정력 /etc/my.cnf에를
파일 템플릿 :
참조하십시오 설정을 변경하는 방법에 대한 조언 #
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
***이 파일을 편집하지 마십시오 #을. 받는 복사됩니다 카나 템플릿
설치시 # *** 기본 위치, 당신이 경우 대체됩니다
# ***의 MySQL의 최신 버전으로 업그레이드하십시오.
[mysqld를]
# #로를 제거하고 가장 중요한 데이터에 대한 RAM의 양을 설정
MySQL의에서 # 캐시. 전용 서버 총 RAM, 다른 10 %의 70 %에서 시작합니다.
# innodb_buffer_pool_size = 128M
# 매우 중요한 데이터 무결성 옵션을 설정하는 #을 선도하고 제거 : 로깅
# 변경 사항을 백업 사이의 바이너리 로그에.
#의 log_bin
이들은 일반적으로 설정 #는 #을 제거하고 필요에 따라 설정합니다.
#의 기본 디렉토리 = .....
#의 DATADIR = .....
# 포트 = .....
#의 SERVER_ID = .....
# 소켓 = .....
# 서버를보고 주로 유용한 옵션을 설정하는 선도 #을 제거합니다.
# 서버는 기본적으로 거래하고 빠른 SELECT들에 대한 빠릅니다.
필요에 따라 # 최적의 값을 찾기 위해 실험을 크기를 조정합니다.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
구성 파일을 수정합니다 [mysqld에] 다음과 같은 템플릿을 수정할 수 있습니다 (기본 디렉토리 : MySQL의 설치 경로를 DATADIR : 데이터 저장 디렉토리)
BASEDIR = / usr / 지방 / MySQL을
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock
pid-file=/tmp/mysqld/mysqld.pid
character-set-server = utf8
log-error=/var/log/mysqld.log
保存退出:wq!
创建文件/tmp/mysql.sock:设置用户组及用户,授权
cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock
创建文件/tmp/mysqld/mysqld.pid
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid
创建文件/var/log/mysqld.log:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd /var/log
chmod 755 mysqld.log
7:安装和初始化数据库
进入初始化目录:cd /usr/local/mysql/bin/
初始化数据库:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
报错 如果 : (./ mysqld를 : 오류를로드 공유 라이브러리 동안 : libaio.so.1 : 공유 객체 파일을 열 수 없습니다 : 그런 파일이나 디렉토리)
당신은 명령을 설치해야합니다 냠 numactl은 설치 -y
- DATADIR = / usr / 지방 / MySQL은 / 데이터 ./ mysqld를 --initialize --user = MySQL의 --basedir = / usr / 지방 / MySQL은 : 초기화 데이터베이스에서 수행되면
8 : 안전 부팅 :
./mysqld_safe --user = MySQL을 &
후 bin 디렉토리로 입력
보기 성공 : PS의 -ef | 그렙 mysql을
기본 암호는 안전한 장소를 찾은 후 저장, 로그 mysqld.log : 고양이 /var/log/mysqld.log
어떤 루트 @ 로컬 호스트 : 기본 암호는에서 다시 로그 뒤에 (D; J.ogLj8ETr)
bin 디렉토리로 이동
CD의 경우 / usr / local / mysql / 빈 /
로그인 MySQL은 :
./mysql -u 루트 -p
그러나, 입력 관련 명령, 당신은 사용자 암호를 변경하라는 메시지가 표시됩니다 (참고 나중에 추가해야합니다).
쇼 데이터베이스;
비밀번호 AAA로 변경
MySQL은> = 암호 설정 암호 ( "AAA");
9 : 원격 액세스 권한을 설정 (내부 MySQL의 설정)
MySQL의> * 모든 권한을 부여 * '루트'@ '%'을 'AAA'로 식별합니다.;
로그인 권한을 새로 고침 :
MySQL의> 플러시 특권;
종료 또는 종료 종료
MySQL은> 종료;
10 : 에너지 서비스 시작 설정 :
지원 - 파일 / /etc/init.d/mysql 형태의 mysql.server를 복사 :
命令:cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
查看是否成功:(名字为mysql)
cd /etc/init.d/
ll
查看mysql服务是否在服务配置中
chkconfig --list mysql
若没有,则把mysql注册为开机启动的服务,然后在进行查看
chkconfig --add mysql
chkconfig --list mysql
启动 或 停止
service mysql start
service mysql stop
11:创建快捷方式:
服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录。
ln -s /usr/local/mysql/bin/mysql /usr/bin
12:使用Navicat 连接数据库时会出现(2003)
说明你的防火墙没有关。
解决方案:
//临时关闭 systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
1:查看 linux下是否有老版本的mysql(有删除)
查找old mysql:rpm -qa | grep mysql
卸载:卸载命令:rpm –ev {包名}——:rpm -ev mysql-community-common-5.7.23-1.el7.x86_64
查找老版本mysql相关的安装目录命令:find / -name mysql
若查找到相关目录使用命令:rm –rf {目录名}:删除目录
2:查看 linux 下是否安装 mariadb 数据库(有的话需要删除,因为有冲突)
检查是否安装了 mariadb: rpm -qamariadb | grep
删除mariadb:rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
3:创建mysql存放目录(/root/software)
创建文件夹:mkdir /root/software
解压到当前文件夹,并把解压后文件移动到指定文件夹并修文件夹名称:
解压:tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
移动并修改名字:mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql
4:创建主目录(data:存储目录)
创建主目录:mkdir /usr/local/mysql/data
5:主目录权限处理(查看是否有就得用户,有删除并新建用户)
查看组和用户情况:cat /etc/group | grep mysql
查看组和用户情况:cat /etc/passwd |grep mysql
若存在,则删除原mysql用户:userdel -r mysql,会删除其对应的组和用户并在次查看。
创建mysql组:groupadd mysql
创建mysql用户:useradd -r -g mysql mysql
修改目录拥有者:chown -R mysql:mysql /usr/local/mysql
6:创建配置文件及相关目录(如果在这个路径下已经存在的话就不用创建了)
创建配置文件:vim /etc/my.cnf
文件模板:
참조하십시오 설정을 변경하는 방법에 대한 조언 #
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
***이 파일을 편집하지 마십시오 #을. 받는 복사됩니다 카나 템플릿
설치시 # *** 기본 위치, 당신이 경우 대체됩니다
# ***의 MySQL의 최신 버전으로 업그레이드하십시오.
[mysqld를]
# #로를 제거하고 가장 중요한 데이터에 대한 RAM의 양을 설정
MySQL의에서 # 캐시. 전용 서버 총 RAM, 다른 10 %의 70 %에서 시작합니다.
# innodb_buffer_pool_size = 128M
# 매우 중요한 데이터 무결성 옵션을 설정하는 #을 선도하고 제거 : 로깅
# 변경 사항을 백업 사이의 바이너리 로그에.
#의 log_bin
이들은 일반적으로 설정 #는 #을 제거하고 필요에 따라 설정합니다.
#의 기본 디렉토리 = .....
#의 DATADIR = .....
# 포트 = .....
#의 SERVER_ID = .....
# 소켓 = .....
# 서버를보고 주로 유용한 옵션을 설정하는 선도 #을 제거합니다.
# 서버는 기본적으로 거래하고 빠른 SELECT들에 대한 빠릅니다.
필요에 따라 # 최적의 값을 찾기 위해 실험을 크기를 조정합니다.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
sql_mode = NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES
구성 파일을 수정합니다 [mysqld에] 다음과 같은 템플릿을 수정할 수 있습니다 (기본 디렉토리 : MySQL의 설치 경로를 DATADIR : 데이터 저장 디렉토리)
BASEDIR = / usr / 지방 / MySQL을
DATADIR = / usr / 지방 / MySQL은 / 데이터
= 3306 포트
소켓 = / tmp를 / mysql.sock
PID 파일 = / tmp를 / mysqld를 / mysqld.pid
문자 집합 서버 = UTF8
=은 / var / 로그 / mysqld.log 로그인 오류
저장하고 종료 : WQ!
创建文件/tmp/mysql.sock:设置用户组及用户,授权
cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock
创建文件/tmp/mysqld/mysqld.pid
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid
创建文件/var/log/mysqld.log:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd /var/log
chmod 755 mysqld.log
7:安装和初始化数据库
进入初始化目录:cd /usr/local/mysql/bin/
初始化数据库:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
如果报错:(./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory)
需要安装命令:yum -y install numactl
之后在执行初始化数据库:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql--datadir=/usr/local/mysql/data
8:安全启动:
./mysqld_safe --user=mysql &
之后回车进入到bin目录
查看是否成功:ps -ef | grep mysql
默认密码在mysqld.log日志里, 找到后保存到安全的地方:cat /var/log/mysqld.log
其中root@localhost: 后面的就是默认密码,后面登录用(D;J.ogLj8ETr)
进入bin目录:
cd /usr/local/mysql/bin/
登录mysql:
./mysql -u root -p
但是,若输入相关命令,则会提示你修改用户密码(注意后面一定要加;)。
show databases;
密码修改为 aaa
mysql> set password=password("aaa");
9:设置远程登录权限(在mysql里面设置)
mysql>grant all privileges on *.* to 'root'@'%' identified by 'aaa';
刷新登录权限:
mysql> flush privileges;
退出quit 或者 exit
mysql> quit;
10:开机服务启动设置:
把support-files/mysql.server 拷贝为/etc/init.d/mysql:
命令:cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
查看是否成功:(名字为mysql)
cd /etc/init.d/
ll
查看mysql服务是否在服务配置中
chkconfig --list mysql
若没有,则把mysql注册为开机启动的服务,然后在进行查看
chkconfig --add mysql
chkconfig --list mysql
启动 或 停止
service mysql start
service mysql stop
11:创建快捷方式:
服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录。
ln -s /usr/local/mysql/bin/mysql /usr/bin
12:使用Navicat 连接数据库时会出现(2003)
说明你的防火墙没有关。
解决方案:
//临时关闭 systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.