데이터 베이스 MySQL 튜토리얼 MariaDB与MySQL并存时的分别登陆方法

MariaDB与MySQL并存时的分别登陆方法

Jun 07, 2016 pm 04:45 PM
mariadb

终于搞定了MariaDB与MySQL并存时登陆方法,当时是,明明知道安装成功了,就是登陆不进去MariaDB,这是心得分享给大家。

终于搞定了MariaDB与MySQL并存时登陆方法,当时是,明明知道安装成功了,就是登陆不进去MariaDB,这是心得分享给大家。

端口号登陆方法:

一, CentOS7环境下

1. 安装Mysql5.6.19,安装成功后,端口号:3306

[root@centOS7]# mysql -uroot -h127.0.0.1 -P3306 -p

mysql> select version();

+-----------+

| version() |

+-----------+

| 5.6.19    |

+-----------+

1 row in set (0.00 sec)

2.安装MariaDB10.0.12.,,安装成功后,口端口号:3307

[root@centOS7]# mysql -uroot -h127.0.0.1 -P3307 -p

mysql> select version();

+---------------------+

| version()          |

+---------------------+

| 10.0.12-MariaDB-log |

+---------------------+

1 row in set (0.00 sec)

下面是,在Mysql安装好后,安装MariaDB10.0.12的详细方法

下载最新版本的二进制编译包tar.gz (目前为),并将它解压到你的自定义目录中. 本文档假定安装目录为/opt.

创建数据所在目录及符号链接,如下所示:

[root@centOS7 opt]# mkdir mariadb-data 
[root@centOS7 opt]# ln -s mariadb-10.0.12-linux-x86_64 mariadb 
[root@centOS7 opt]# ls -al 
total 20 
drwxr-xr-x.  5 root root 4096 2014-09-26 07:27 . 
dr-xr-xr-x. 23 root root 4096 2014-09-26 06:38 .. 
lrwxrwxrwx.  1 root root  27 2014-09-26 07:27 mariadb -> mariadb-10.0.12-linux-x86_64 
drwxr-xr-x. 13 root root 4096 2014-09-26 07:07 mariadb-10.0.12-linux-x86_64 
drwxr-xr-x.  2 root root 4096 2014-09-26 07:26 mariadb-data 

创建组mariadb及用户mariadb, 设置文件对应的所属权限:

[root@centOS7 opt]# groupadd --system mariadb 
[root@centOS7 opt]# useradd -c "MariaDB Server" -d /opt/mariadb -g mariadb --system mariadb 
[root@centOS7 opt]# chown -R mariadb:mariadb mariadb-10.0.12-linux-x86_64/ 
[root@centOS7 opt]# chown -R mariadb:mariadb mariadb-data/ 

通过从support-files中拷贝my.cnf, 在/opt/mariadb目录下创建新的my.cnf:

[root@centOS7 opt]# cp mariadb/support-files/my-medium.cnf mariadb-data/my.cnf 
[root@centOS7 opt]# chown mariadb:mariadb mariadb-data/my.cnf 

编辑文件/opt/mariadb-data/my.cnf, 增加自定义值, socket, port, user及最重要的设置: data目录和base目录. 最后的设置至少是这样的:

[client] 
port            = 3307 
socket          = /opt/mariadb-data/mariadb.sock 
 
[mysqld] 
datadir        = /opt/mariadb-data 
basedir        = /opt/mariadb 
port            = 3307 
socket          = /opt/mariadb-data/mariadb.sock 
user            = mariadb 

从support-files文件中拷贝init.d脚本到对应的位置:

[root@centOS7 opt]# cp mariadb/support-files/mysql.server /etc/init.d/mariadb 
[root@centOS7 opt]# chmod +x /etc/init.d/mariadb 

编辑/etc/init.d/mariadb,使用  mariadb替换 mysql设置项, 如下所示:

- # Provides: mysql 
+ # Provides: mariadb 
- basedir= 
+ basedir=/opt/mariadb 
- datadir= 
+ datadir=/opt/mariadb-data 
- lock_file_path="$lockdir/mysql" 
+ lock_file_path="$lockdir/mariadb"

你需要告诉mariadb读取唯一的cnf文件. 在$bindir/mysqld_safe之后加上--defaults-file=/opt/mariadb-data/my.cnf. 最后参数设置应该是这样的:

# Give extra arguments to mysqld with the my.cnf file. This script 
# may be overwritten at next upgrade. 
$bindir/mysqld_safe --defaults-file=/opt/mariadb-data/my.cnf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null 2>&1 & 

显式指定  my.cnf作为传入参数,来运行 mysql_install_db:

[root@centOS7 opt]# cd mariadb 
[root@centOS7 mariadb]# scripts/mysql_install_db --defaults-file=/opt/mariadb-data/my.cnf 

现在你可以这样启动MariaDB:

[root@centOS7 opt]# /etc/init.d/mariadb start 
Starting MySQL SUCCESS     

把MariaDB启动设置为系统级别启动:

[root@centOS7 opt]# cd /etc/init.d 
[root@centOS7 init.d]# chkconfig --add mariadb 
[root@centOS7 init.d]# chkconfig --levels 3 mariadb on 

最后,测试现在有两个数据库服务实例在运行:

[root@centOS7 ~]# mysql -e "SELECT VERSION();" 
+-----------+ 
| VERSION() | 
+-----------+ 
|  5.6.19  | 
+-----------+ 
[root@mariadb-near-mysql ~]# mysql -e "SELECT VERSION();" --socket=/opt/mariadb-data/mariadb.sock 
+--------------------+ 
| VERSION()          | 
+--------------------+ 
|10.0.12-MariaDB-log | 
+--------------------+ 

在 CentOS/RHEL/Scientific Linux 6 下安装 LAMP (Apache with MariaDB and PHP)

MariaDB Proxy读写分离的实现

Linux下编译安装配置MariaDB数据库的方法

CentOS系统使用yum安装MariaDB数据库

安装MariaDB与MySQL并存

MariaDB 的详细介绍:请点这里
MariaDB 的下载地址:请点这里

本文永久更新链接地址:

linux

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP를 사용하여 MariaDB 데이터베이스에 연결 PHP를 사용하여 MariaDB 데이터베이스에 연결 May 17, 2023 am 08:24 AM

MariaDB는 MySQL의 한 분야인 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 오픈 소스 서버 측 스크립팅 언어인 PHP는 웹 개발에 널리 사용됩니다. 많은 웹 개발 프로젝트에서 웹 애플리케이션에 데이터를 저장하고 검색하려면 PHP를 사용하여 MariaDB 데이터베이스에 연결해야 합니다. 이 기사에서는 PHP를 사용하여 MariaDB 데이터베이스에 연결하는 코드를 작성하는 방법을 소개합니다. 1. MariaDB 서버를 설치하고 PHP를 사용하여 Maria에 연결합니다.

PDO를 사용하여 MariaDB 데이터베이스에 연결하는 방법 PDO를 사용하여 MariaDB 데이터베이스에 연결하는 방법 Jul 28, 2023 pm 02:49 PM

PDO를 사용하여 MariaDB 데이터베이스에 연결하는 방법 1. 소개 PDO(PHPDataObjects)는 데이터베이스에 액세스하기 위해 PHP에서 사용되는 경량 추상화 계층입니다. 이는 개발자에게 MariaDB, MySQL, SQLite 등을 포함한 다양한 유형의 데이터베이스를 연결하고 운영할 수 있는 통합 인터페이스 세트를 제공합니다. 이 기사에서는 PDO를 사용하여 MariaDB 데이터베이스에 연결하고 샘플 코드를 제공하는 방법을 소개합니다. 2. MariaDB에 연결하기 위해 PDO를 사용하여 설치 및 구성

MariaDB와 MySQL의 차이점을 자세히 설명하는 기사 MariaDB와 MySQL의 차이점을 자세히 설명하는 기사 Mar 09, 2023 am 11:39 AM

이 기사에서는 MariaDB와 MySQL에 대한 관련 지식을 주로 설명합니다. 관심 있는 친구들이 함께 살펴보는 것이 모든 사람에게 도움이 되기를 바랍니다.

Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 네트워크 성능 최적화 Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 네트워크 성능 최적화 Oct 12, 2023 pm 12:49 PM

DockerCompose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 네트워크 성능 최적화 소개: 오늘날 인터넷 시대에 네트워크 성능은 웹 애플리케이션의 안정성과 응답성에 매우 중요합니다. PHP 애플리케이션의 네트워크 성능을 향상시키기 위해 컨테이너화 기술인 DockerCompose, 효율적인 웹 서버 Nginx 및 안정적인 데이터베이스 MariaDB를 사용할 수 있습니다. 이 기사에서는 이러한 도구를 사용하여 PHP 애플리케이션 네트워크를 최적화하는 방법을 자세히 설명합니다.

Debian 12에 MariaDB 데이터베이스를 설치하는 방법 Debian 12에 MariaDB 데이터베이스를 설치하는 방법 Feb 20, 2024 pm 02:24 PM

MariaDB는 오픈 소스 다중 스레드 관계형 데이터베이스 관리 시스템이며 MySQL을 대체합니다. MariaDB는 Debian에서 MySQL을 기본적으로 대체합니다. 이 튜토리얼에서는 Debian12에 MariaDB를 설치하는 방법을 설명합니다. 준비 조건 1. Debian12가 설치된 VPS 가상 머신(Alibaba Cloud VPS 또는 Tencent Cloud VPS 가상 호스트를 구입하는 것이 좋습니다. 외국 서버를 선호하는 경우 Vultr에서 VPS를 사용해 보는 것이 좋습니다. $50를 받습니다. 매우 비용 효율적입니다. 물론 자신의 컴퓨터나 가상 머신에서도 사용할 수 있습니다. 2. VPS를 사용하는 경우 보안상의 이유로 루트가 아닌 계정을 사용하는 것이 좋습니다. 이는 Debian12에서 가능합니다.

Docker Compose, Nginx 및 MariaDB 모범 사례: 배포된 PHP 애플리케이션 모니터링 및 최적화 Docker Compose, Nginx 및 MariaDB 모범 사례: 배포된 PHP 애플리케이션 모니터링 및 최적화 Oct 12, 2023 pm 02:19 PM

DockerCompose, Nginx 및 MariaDB 모범 사례: 배포된 PHP 애플리케이션의 모니터링 및 최적화 소개: 최신 애플리케이션 개발에서 컨테이너화는 애플리케이션을 더 잘 관리하고 배포하는 데 도움이 되는 인기 있는 방법이 되었습니다. DockerCompose는 여러 컨테이너를 정의하고 실행하기 위한 도구로, 애플리케이션 배포 및 관리 프로세스를 단순화합니다. 이 기사에서는 DockerCompose를 사용하여 Nginx와 결합하는 방법을 소개합니다.

Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 성능 문제 최적화 Docker Compose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 성능 문제 최적화 Oct 12, 2023 pm 12:55 PM

DockerCompose, Nginx 및 MariaDB를 사용하여 PHP 애플리케이션의 성능 문제 최적화 PHP 애플리케이션을 개발하고 배포할 때 성능 문제가 자주 발생합니다. 이러한 문제를 해결하기 위해 DockerCompose, Nginx 및 MariaDB를 활용하여 애플리케이션 성능을 최적화할 수 있습니다. DockerCompose는 여러 Docker 컨테이너를 정의하고 관리하기 위한 도구입니다. 여러 컨테이너를 쉽게 만들고 실행하는 데 도움이 됩니다.

Docker Compose, Nginx 및 MariaDB의 완벽한 조합: PHP 애플리케이션 배포 모범 사례 Docker Compose, Nginx 및 MariaDB의 완벽한 조합: PHP 애플리케이션 배포 모범 사례 Oct 12, 2023 am 11:24 AM

DockerCompose, Nginx 및 MariaDB의 완벽한 조합: PHP 애플리케이션 배포 모범 사례 소개: 최신 웹 애플리케이션 개발에서는 컨테이너화 기술의 사용이 추세가 되었습니다. 컨테이너화 기술은 애플리케이션과 해당 종속성을 단일 컨테이너로 패키징할 수 있으므로 애플리케이션은 컨테이너화 기술을 지원하는 모든 환경에서 실행될 수 있습니다. Docker는 현재 애플리케이션의 배포, 관리 및 확장을 단순화할 수 있는 가장 널리 사용되는 컨테이너화 기술입니다. 사용하기위한

See all articles