mysql가장 인기 있는 관계형 데이터베이스 중 하나이며 현재 Oracle과 제휴되어 있습니다. 작은 크기, 빠른 속도, 낮은 총 소유 비용 및 오픈 소스 코드로 인해 일상적인 개발을 위한 첫 번째 선택입니다. Linux
시스템: Ubuntu 16.04LTS1에서 MySQL을 설치하고 구성하는 방법을 살펴보겠습니다. 공식 웹사이트 다운로드 mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz2설립 작업 그룹 :$su #groupadd mysql #useradd -r -g mysql mysql3
#mkdir /usr/local/mysql #mkdir /usr/local/mysql/data4 디렉토리를 생성합니다. mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz의 압축을 풀고 /usr/local/mysql
#tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz #cp -r /home/jieyamulu/mysql-5.7.18-linux-glibc2.5-x86_64/* /usr/local/mysql5에 복사합니다. mysql 사용자를 다음으로 수정합니다. mysql과 그 하위 폴더에 있는 다음 파일의 권한을 수정한 후 ll을 사용하여 권한을 볼 수 있습니다
root@Ice-***:/usr/local# chown -R mysql:mysql mysql root@Ice-***:/usr/local# ll 总用量 44 drwxr-xr-x 11 root root 4096 5月 19 07:39 ./ drwxr-xr-x 11 root root 4096 2月 16 04:30 ../ drwxr-xr-x 2 root root 4096 2月 16 04:19 bin/ drwxr-xr-x 2 root root 4096 2月 16 04:19 etc/ drwxr-xr-x 2 root root 4096 2月 16 04:19 games/ drwxr-xr-x 2 root root 4096 2月 16 04:19 include/ drwxr-xr-x 4 root root 4096 2月 16 04:23 lib/ lrwxrwxrwx 1 root root 9 3月 29 14:11 man -> share/man/ drwxr-xr-x 10 mysql mysql 4096 5月 19 07:48 mysql/ drwxr-xr-x 2 root root 4096 2月 16 04:19 sbin/ drwxr-xr-x 8 root root 4096 2月 16 04:34 share/ drwxr-xr-x 2 root root 4096 2月 16 04:19 src/ root@Ice-***:/usr/local# cd mysql/ root@Ice-***:/usr/local/mysql# ll 总用量 64 drwxr-xr-x 10 mysql mysql 4096 5月 19 07:48 ./ drwxr-xr-x 11 root root 4096 5月 19 07:39 ../ drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 bin/ -rw-r--r-- 1 mysql mysql 17987 5月 19 07:48 COPYING drwxr-xr-x 2 mysql mysql 4096 5月 19 07:41 data/ drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 docs/ drwxr-xr-x 3 mysql mysql 4096 5月 19 07:48 include/ drwxr-xr-x 5 mysql mysql 4096 5月 19 07:48 lib/ drwxr-xr-x 4 mysql mysql 4096 5月 19 07:48 man/ -rw-r--r-- 1 mysql mysql 2478 5月 19 07:48 README drwxr-xr-x 28 mysql mysql 4096 5月 19 07:48 share/ drwxr-xr-x 2 mysql mysql 4096 5月 19 07:48 support-files/6 /etc/my.cnf
root@Ice-***:/usr/local/mysql# vim /etc/my.cnf [mysqld] basedir=/usr/local/mysql/ datadir=/usr/local/mysql/data :wq7 수정(또는 생성) 중요한 초기화
# cd /usr/local/mysql/ root@Ice-***:/usr/local/mysql# ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize 2017-05-19T00:15:46.529420Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2017-05-19T00:15:47.066125Z 0 [Warning] InnoDB: New log files created, LSN=45790 2017-05-19T00:15:47.213711Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2017-05-19T00:15:47.286951Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 4e958344-3c28-11e7-8334-c8d3ffd2db82. 2017-05-19T00:15:47.292857Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2017-05-19T00:15:47.294758Z 1 [Note] A temporary password is generated for root@localhost: YjaotQk*2ew4초기 비밀번호가 필요합니다. 기억하세요
여기에서 다음과 같은 많은 문제가 발생할 수 있습니다.
MySQL 시스템 테이블 설치 중.../bin/mysqld: 오류 while 공유 라이브러리 로드 중: libaio.so.1: 공유된 object 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다
sudo apt-get install libaio-dev
root@Ice-***:/usr/local/mysql# chown -R root . root@Ice-***:/usr/local/mysql# chown -R mysql data9 시작
root@Ice-***:/usr/local/mysql# bin/mysqld_safe --user=mysql &Enter 키 누르기
root@Ice-***:/usr/local/mysql# /usr/local/mysql/bin/mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.7.18 Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. mysql>10비밀번호 재설정
mysql> SET PASSWORD = PASSWORD('newpasswd'); Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) mysql> quit Bye11 시작 설정
root@Ice-***:/usr/local/mysql# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld root@Ice-***:/usr/local/mysql# chmod 755 /etc/init.d/mysqld12mysql-server 및 mysql-client 설치
root@Ice-***:~# apt-get install mysql-server root@Ice-***:~# apt-get install mysql-client root@Ice-***:~# apt-get install libmysqlclient-dev E: Sub-process /usr/bin/dpkg returned an error code (1)해결책:
2.$ sudo mkdir /var/lib/dpkg/info //새 정보 폴더 생성
3.$ sudo apt-get up
date, $ apt-get -f install //종속성 트리 복구
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //이전 단계를 수행하면 새 info 파일이 생성됩니다. 폴더 아래에 일부 파일이 생성됩니다. 이제 모든 파일을 info_old 폴더로 이동합니다.
5.$ sudo rm -rf /var/lib/dpkg/info //삭제 새로 생성된 info 폴더
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //이전 info 폴더를 다시 원래 이름으로 변경합니다
service mysql stop ~$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf[mysqld] 아래에 Character_set_server=utf8 줄을 추가하세요
구성 파일 선택:
[mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc-messages-dir = /usr/share/mysql character_set_server=utf8 就是这一行,原来是没有的,要手动添加! skip-external-locking #
위 파일을 /etc/mysql/my.cnf에 복사합니다.
~$ sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf데이터베이스 서비스를 다시 시작합니다.
~$ /etc/init.d/mysql restart
문자 집합을 확인하고 다음과 같은 결과가 나온다면, 성공했어요
mysql> show variables like 'collation_%'; +----------------------+-----------------+ | Variable_name | Value | +----------------------+-----------------+ | collation_connection | utf8_general_ci | | collation_database | utf8_general_ci | | collation_server | utf8_general_ci | +----------------------+-----------------+ 3 rows in set (0.00 sec) mysql> show variables like 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.01 sec)
위 내용은 Linux에서 MySQL 설치 및 구성에 대한 자습서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!