집 >데이터 베이스 >MySQL 튜토리얼 >centos7에 mysql을 설치하기 위한 튜토리얼(상세)
이 기사는 centos7에 mysql을 설치하는 방법에 대한 튜토리얼(자세한 내용)을 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
최근 홈 서버에 클라우드 디스크를 배포할 계획이어서 일련의 환경 구축 작업을 시작했습니다. mysql을 설치하면서 이전과 차이점을 발견해서 오늘처럼 여기저기서 검색하는 문제를 피하기 위해 기록해 두었습니다. .
1. 이전 버전을 제거합니다.
다음 명령을 사용하여 MySQL 서버가 설치되어 있는지 확인합니다.
rpm -qa | grep mysql
그렇다면 다음 명령을 사용하여 제거합니다.
rpm -e mysql //普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
2. 종속 항목을 설치합니다.
yum -y install make gcc-c++ cmake bison-devel ncurses-devel2. 소스코드(중국에서는 소후미러 http://mirrors.sohu.com/mysql...
mysql5.7을 다운로드하는 것을 권장합니다. 부스트 라이브러리가 필요합니다. 온라인에서 적합한 버전을 찾기가 어렵습니다. 부스트 라이브러리
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-boost-5.7.24.tar.gz tar xvf mysql-boost-5.7.24.tar.gz cd mysql-5.7.243를 사용하여 mysql 버전을 직접 다운로드하는 것이 좋습니다.
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DSYSCONFDIR=/usr/local/mysql/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \ -DMYSQL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost make && make install컴파일 매개변수는 http://dev.mysql.com/doc/refm에서 찾을 수 있습니다... Three : MySQL 구성
다음 명령을 사용하여 mysql 사용자 및 사용자가 있는지 확인하세요. 그룹
cat /etc/passwd #查看用户列表 cat /etc/group #查看用户组列表없는 경우 생성하세요
groupadd mysql useradd -g mysql mysql/usr/local/mysql 권한 수정
chown -R mysql:mysql /usr/local/mysqlmysql5.7.18에서는 더 이상 제공되지 않습니다. 여기에서 온라인으로 간단한 구성을 찾았습니다.
vi /etc /my.cnf 그런 다음 콘텐츠를 작성하세요
[client] port = 3306 default-character-set=utf8 [mysqld] # 一般配置选项 basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = 3306 character-set-server=utf8 default_storage_engine = InnoDB sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_pISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION서비스 스크립트 구성
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig mysql on #添加到开机启动项 service mysql start #启动mysqlmysql 실행 파일을 경로 디렉터리 vi /etc/에 추가하세요. profile
PATH=/usr/local/mysql/bin:$PATH export PATH그런 다음 소스 /etc/profile4: 초기화 mysql
1을 실행합니다. 초기화 스크립트를 실행합니다(성공적인 초기화의 마지막 줄은 mysql 루트 비밀번호를 생성합니다. 적어 두거나 ./mysqld를 사용할 수 있습니다). --initialize--비밀번호로 계정을 초기화하려면 안전하지 않음)
cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ... 2019-04-11T14:34:15.922856Z 1 [Note] A temporary password is generated for root@localhost: /rTmud(Th5Yy2. 방화벽에서 포트 3306을 엽니다
Firewalld 포트를 추가하는 방법은 다음과 같습니다.
firewall-cmd --zone=public --add -port=3306/tcp --permanent
firewall-cmd --reload
위 내용은 centos7에 mysql을 설치하기 위한 튜토리얼(상세)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!