리눅스(CentOS 7.6) MySQL 5.7.x 설치

좋은 기억력은 나쁜 펜만큼 좋지 않습니다.MySQl을 설치하는 과정을 기록해 보세요.

MySql을 설치하기 전, MariaDB도 설치되어 있다면...
초보자들은 어떻게 공존하게 만드는지 몰라서, 제가 선택한 방법은 MariaDB를 제거하는 것입니다.

1. Mariadb 제거(선택 사항)

이전에 MariaDB를 설치한 적이 있고 제거하려는 경우.

卸载语句
	rpm -qa | grep mariadb 查询是否安装了MariaDB
	yum remove mariadb 卸载mariadb,同时也卸载了mariadb-server
 	yum list installed | grep mariadb 发现在安装mariadb时作为依赖项的mariadb-libs没有被删除。
 	yum remove mariadb-libs 将其卸载
 	rm -rf /etc/my.cnf
	rm -rf $(find / -name mysql) 删除所有包含mysql的文件(夹)
 	reboot

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

2. MySQL 설치

먼저 mysql을 저장할 폴더를 만듭니다.

语句如下:
	cd // 返回根目录
	ls 查看目录下的所有文件
	cd usr 进入usr文件夹
	mkdir tools 创建一个文件夹,名字叫做tools
	cd tools 进入tools文件夹
	yum list installed | grep mysql 查看系统中是否已安装MySQL 服务,一般情况下不存在
	yum -y remove mysql-libs.x86_64 如果已安装则删除MySQL 及其依赖的包

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
다운로드

语句
	wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm 下载
	ls 查看目录,可以看到已经下载好了
	rpm -ivh mysql57-community-release-el7-8.noarch.rpm 安装

여기에 이미지 설명을 삽입하세요.
저처럼 여러 번 다운로드했다면 이런 파일이 많이 나올 테니 그냥 삭제하세요.

여기에 이미지 설명을 삽입하세요.
저처럼 설치문을 실행하면 이런 프롬프트가 뜨는데요, 다음
과 같은 문장을 실행하세요: sudo yum Remove mysql57-community-release-el7-8.noarch

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
etc 폴더에 들어가서 yum.repos.d를 찾아 MySql을 설치하세요.

语句:
	cd etc 进入etc文件夹
	cd yum.repos.d 找到它
	ls 查看文件
	yum install mysql-server 安装MySql

여기에 이미지 설명을 삽입하세요.

mysql 설치 중 아래와 같은 문제가 발생하는 경우

여기에 이미지 설명을 삽입하세요.

버전 문제입니다. 먼저 올바른 키 URL을 가져온 후 MySQL 서비스를 설치하세요. (2022년은 연도를 나타냄)

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

여기에 이미지 설명을 삽입하세요.

MySql 버전 확인, MySql 서비스 시작, 서비스 상태 확인

语句:
	mysql -V 查看版本
	service mysqld start 或者 systemctl start mysqld.service 启动服务
	service mysqld status 或 systemctl status mysqld.service 查看服务状态
	grep “password” /var/log/mysqld.log 获取临时密码
	mysql -u root -p 登陆MySql

여기에 이미지 설명을 삽입하세요.

여기에 이미지 설명을 삽입하세요.
MySql 진입 후 비밀번호를 변경하려면 임시 비밀번호를 사용하세요.
생성된 비밀번호는 루트 계정에만 사용할 수 있으며 임시 비밀번호이므로 로그인 후 즉시 비밀번호를 변경해야 합니다. 변경하지 않으면 어떠한 작업도 수행할 수 없습니다. 비밀번호를 변경한 후 MySQL을 다시 시작하면 적용됩니다.

하지만, 저처럼 비밀번호를 성공적으로 변경하지 못한 채 실수로 데이터베이스를 종료하여 들어갈 수 없는 경우에는 3단계로 진행하시면 됩니다.↓

3. MySQL 비밀번호 변경

구성 파일을 수정하고 데이터베이스 비밀번호 확인을 직접 건너뛰기
etc 폴더에 들어가서 my.cnf 파일을 열고 마지막에 Skip-grant-tables를 추가하고
수정 사항을 저장한 후 MySql 서비스를 다시 시작하면 됩니다. 비밀번호 없이 MySql에 로그인합니다.

语句:
	cd etc 进入etc文件夹
	vim my.cnf 打开配置文件,添加内容
	service mysqld restart 重启MySql服务
	mysql -uroot -p 登陆MySql

여기에 이미지 설명을 삽입하세요.

在打开的my.cnf文件中,添加以下语句:
	skip-grant-tables
	
关于vim的一些操作
vim是文本编辑器
创建文件/打开文件 : vim [文件名]
进入插入模式:
	vim打开文件后是普通模式,需要进入插入模式才能进行文本编辑.
	使用i键可以进入插入模式.
保存:
	在插入模式下不能保存文件,需要先回到普通模式,按下esc回到普通模式.
	在普通模式下输入:w再按下回车即可保存文件.
退出:
	在插入模式不能退出,需要先回到普通模式.
	在普通模式下输入:q再按下回车即可退出.
	也可以直接使用:wq同时执行保存和退出.

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

MySql에서는 sql 문을 사용하여 비밀번호를 변경합니다.

语句:
	use mysql;
	update user set password=password(“你要设置的密码”) where user=‘root’; 修改密码
	update user set authentication_string = password('你要设置的密码') where user='root' ;(版本5.7及以上的修改密码语句)
	quit; 退出

여기에 이미지 설명을 삽입하세요.
나처럼 다음과 같은 오류가 발생하는 경우(mysql 버전은 5.7 이상)
비밀번호 변경 명령문을 다음과 같이 변경합니다:
update user set 인증_string = 비밀번호('설정하려는 비밀번호') where user='root ' \g
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
수정에 성공한 후 다시 돌아가서 구성 파일 my.cnf를 수정하고 비밀번호 확인 건너뛰기 Skip-grant-tables를 삭제한 후 저장하고 종료한
다음 수정된 비밀번호를 사용하여 MySql에 로그인할 수 있습니다.


로그인 후 데이터베이스를 생성하려고 하면 ↓가 나타납니다.

여기에 이미지 설명을 삽입하세요.

비밀번호를 다시 변경해야 합니다.
비밀번호 변경 설명: 'Admin2022!'로 식별된 사용자 user() 변경;
이 비밀번호는 너무 간단할 수 없습니다.

여기에 이미지 설명을 삽입하세요.

4. MySQL의 기본 포트 수정(선택 사항)

语句:
netstat -tlpn | grep mysql 查看端口号
cd /etc 到etc文件夹
vim my.cnf  编辑配置文件my.cnf,在里面修改端口(port:5426(已有port改端口号,没有加port))
service mysqld stop  关闭mysql服务
service mysqld restart 重启mysql服务
netstat -tlpn | grep mysql 再次查看端口号

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.

추천

출처blog.csdn.net/tenju/article/details/134720383