리눅스 (위 centos7.0) 설치의 MySQL 5.7.24-리눅스 glibc2.12-x86_64.tar 버전에 MySQL

 

 

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.

추천

출처www.cnblogs.com/cheyunhua/p/11422563.html