>  기사  >  데이터 베이스  >  Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

黄舟
黄舟원래의
2017-07-27 15:32:321453검색

이 글에서는 주로 Linux에서 mysql5.7.19tar.gz를 설치하기 위한 그래픽 튜토리얼을 자세히 소개하고 있습니다. 관심 있는 친구들은 참고하시기 바랍니다

초보자가 Linux-5.7에서 mysql을 설치하는 것은 처음입니다. 19 버전 튜토리얼을 이미 설치했다면 Linux

Environment: centos 6.5

1에서 여러 mysql-5.7.19를 설치하려면 다음 기사를 읽어보세요. 다운로드


2.


3. ../usr/local/mysql-5.7.19-3307

코드 복사 코드는 다음과 같습니다.

tar -zxvf mysql-5.7 .19- linux-glibc2.12-x86_64.tar.gz -C ../usr/local/mysql5.7.19-3307

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

4 시스템 mysql 그룹 및 mysql 사용자 추가:

명령 실행:


groupadd mysqlosf和useradd -r -g mysqlosf mysqlosf

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

5. 그룹 사용자 mysqlosf


chown -R mysqlosf:mysqlosf .

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

에 대한 두 명령을 실행하고 둘 다 작동하지 않는지 확인합니다. 이는 경로를 찾을 수 없다는 의미입니다. 여기서의 이유는 기본적으로 usr/lcoal/mysql에 설치하는 것입니다.

우리 시스템은 하나의 마스터와 여러 개의 슬레이브 또는 여러 개의 마스터와 여러 슬레이브로 구성된 여러 데이터베이스를 설치할 수 있기 때문입니다. 여기에도 mysql이 있으므로 설치 중에는 사용하지 않겠습니다. 기본 경로와 포트 3306이 선택되고 사용자 정의 경로 usr/이 선택됩니다. 그런 다음 mysql의 새 버전에 문제가 있음을 발견합니다.

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

그리고 mysqld 실행 파일을 확인해 보니, 아쉬운 결과가 나왔습니다. 그러다가 support-files 아래에 mysql.server가 있는 것을 보았는데, 그 안에 아주 잘 적혀 있는 빨간색 상자가 있어서 이해가 되었습니다. 구성 파일이 기본값이고 빨간색 상자가 설명입니다.

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

일반 번역: usr/local/mysql이 아닌 다른 경로에 mysql을 설치하는 경우 다음을 수행해야 합니다. mysql 설치 디렉터리에서 이 스크립트를 실행하려면 다음 정보를 사용하여 /etc/my.cnf 파일을 생성하세요.


[mysqld] 
basedir=<path-to-mysql-installation-directory>

위 내용을 ~/.my.ini

과 같은 다른 구성 파일에 추가하세요. my_print_defaults /usr /bin에 이 경로를 설치 디렉터리의 기본 경로에 추가하세요. 다른 변수에 영향을 미치려면 etc/my.cnf 또는 기타 구성 정보를 변경해야 합니다.

기본 디렉터리를 변경하는 경우 datadir 데이터 디렉터리도 변경해야 합니다. 이는 덮어쓰도록 설정된 기본 구성 파일이 됩니다.

하지만 같은 이유로 혐오스러운 점을 발견했습니다. 지금 이 설치를 설치한 다음에는 etc/my.cnf에 또 다른 mysql을 같은 방식으로 설치해 보세요. 여기서 그가 실제로 표현하고 싶은 것은 mysql을 하나만 설치해야 한다면 위에서 언급한 대로 따르라는 것입니다. 그러나 이제 여러 개를 설치해야 하므로 이는 절대 불가능하지만 구성 파일은 다음과 같습니다. 확실히

6 먼저 아래와 같이 mysql-5.7.19-3307 디렉터리에 my.cnf 구성 파일을 만들어야 합니다.

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

7 그런 다음 3307 포트에서 mysql 초기화를 시작합니다.

코드는 다음과 같습니다.


bin/mysqld --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf --initialize --user=mysqlosf

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

다음 프롬프트 정보는 다음과 같습니다.


2017-07-20T03:34:58.140832Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-07-20T03:35:00.213126Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-07-20T03:35:00.482183Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-07-20T03:35:00.554451Z 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: 68e5e3b4-6cfc-11e7-a9af-00163e30bbf6.
2017-07-20T03:35:00.557933Z 0 [Warning] Gtid table is not ready to be used. Table &#39;mysql.gtid_executed&#39; cannot be opened.
2017-07-20T03:35:00.562343Z 1 [Note] A temporary password is generated for
 root@localhost:


hgPcBW?

8. 키 생성:

bin/mysql_ssl_rsa_setup --defaults-file=/usr/local/mysql-5.7.19-3307/my.cnf
Generating a 2048 bit RSA private key
........................................................................................+++
................................................................+++
writing new private key to &#39;ca-key.pem&#39;
-----
Generating a 2048 bit RSA private key
............................+++
....+++
writing new private key to &#39;server-key.pem&#39;
-----
Generating a 2048 bit RSA private key
...........................................................................................+++
......................................................................+++
writing new private key to &#39;client-key.pem&#39;
-----

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

9. 이전 디렉토리를 채워주세요 ㅎㅎ, 이전에 만들어본 적이 없어서 어떤 영향을 미치는지 모르겠습니다

mkdir mysql-files
chmod 750 mysql-files
chown -R root . 
chown -R mysqlosf data mysql-files

10. 계속하려면 mysql 백그라운드를 시작하세요

bin/mysqld_safe --user=mysqlosf &
[1] 28106
[root@iZ2ze2jvzepskyobjmavtiZ mysql-5.7.19-3307]# 2017-07-20T04:01:40.623159Z mysqld_safe Logging to &#39;/alidata/log/mysql/error.log&#39;.
2017-07-20T04:01:40.679386Z mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql-5.7.19-3307/data
2017-07-20T04:01:40.868828Z mysqld_safe mysqld from pid file /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid ended

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

11、 Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

12-开始登录mysql进行相关操作

bin/mysql -uroot -p

输入密码就是:初始化端口的时候提示的

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

但是拒绝了,发现上面的sql启动的时候有问题msyqld_safe 。。。。ended

 代码如下:

mysqld_safe mysqld from pid file /usr/local/mysql-5.7.19-3307/data/iZ2ze2jvzepskyobjmavtiZ.pid ended

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼 

也就是说没有启动起来,查看下:(果然没有哈哈 那么遇见问题了继续解决呗)

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼 

使用root用户登陆没有报错但是一直是这状态 没有成功

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼 

查看状态启动了但是发现有个问题就是socket两个相同不过不是一个端口也是可以存在的继续走试试

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼 

成功了应该就是刚才的那个mysqlosf我没有赋值权限成功。。。我的天呢

Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼

13、登录MySQL之后,要求立即修改密码,否则不能进行任何操作。执行下面的命令修改'root'@'localhost'的密码:

SET PASSWORD = PASSWORD(&#39;root&#39;);
 ALTER USER &#39;root&#39;@&#39;localhost&#39; PASSWORD EXPIRE NEVER; 
flush privileges;

14、为了可以远程登录,增加一个'root'@'%'账号:

grant all privileges on *.* to &#39;root&#39;@&#39;%&#39; identified by &#39;root&#39; with grant option;

15、本地测试连接

按照上面的办法,继续解压安装mysql-5.7.19-linux-glibc2.5-x86_64.tar.gz,并且配置为3308,3309端口,就可以安装多个mysql了。

위 내용은 Linux에서 mysql5.7.19(tar.gz) 설치에 대한 자세한 그래픽 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.