Linux安装多个MySQL

2016-02-19 18:03 8 1 收藏

下面请跟着图老师小编一起来了解下Linux安装多个MySQL,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

【 tulaoshi.com - 编程语言 】

  1、按照常规安装。

[root@ff_girl mysql5122]# chown -R root .
[root@ff_girl mysql5122]# chown -R mysql data
[root@ff_girl mysql5122]# chgrp -R mysql .
[root@ff_girl mysql5122]# cp support-files/my-small.cnf /etc/my5122.cnf
[root@ff_girl mysql5122]# scripts/mysql_install_db --basedir=/usr/local/mysql5122/ --datadir=/usr/local/mysql5122/data/ --user=mysql
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

。。。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  首次启动MYSQL

[root@ff_girl mysql5122]# bin/mysqld_safe --defaults-file=/etc/my5122.cnf &
[1] 13700
[root@ff_girl mysql5122]# 080124 15:01:46 mysqld_safe Logging to '/usr/local/mysql5122/data/localhost.localdomain.err'.
080124 15:01:46 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql5122/data

[root@ff_girl mysql5122]# bin/mysql -uroot -p -S/tmp/mysql5122.sock
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.1.22-rc MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| mysql       |
| test        |
+--------------------+
3 rows in set (0.00 sec)

  给MYSQLD_MULTI赋SHUTDOWN权限。

mysql grant shutdown on *.* to multi_admin@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql exit
Bye

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  停掉MYSQL服务。

[root@ff_girl ~]# /usr/local/mysql5122/bin/mysqladmin -uroot -p -S/tmp/mysql5122.sock shutdown
Enter password:
[root@ff_girl ~]#

  拷贝元数据。

[root@ff_girl mysql5122]# cp data data2
[root@ff_girl mysql5122]# mv data data1
[root@ff_girl mysql5122]# chown -R mysql data2
[root@ff_girl mysql5122]# chgrp -R mysql .

  示例配置文件

  [
root@ff_girl mysql5122]# cat /etc/my5122.cnf
[mysqld_multi]
mysqld   = /usr/local/mysql5122/bin/mysqld_safe
mysqladmin = /usr/local/mysql5122/bin/mysqladmin
user    = multi_admin
password  = 123456
# The MySQL server
[mysqld1]
socket   = /tmp/mysql1.sock
port    = 3307
pid-file  = /usr/local/mysql5122/data1/david_yeung.pid1
datadir  = /usr/local/mysql5122/data1
language  = /usr/local/mysql5122/share/mysql/english
user    = mysql
# The MySQL server
[mysqld2]
port      = 3308
socket     = /tmp/mysql2.sock
pid-file  = /usr/local/mysql5122/data2/david_yeung.pid2
datadir  = /usr/local/mysql5122/data2
language  = /usr/local/mysql5122/share/mysql/english
user    = mysql
。。。
[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout
[root@ff_girl mysql5122]#

  启动两个MYSQL服务

[root@ff_girl mysql5122]# /usr/local/mysql5122/bin/mysqld_multi --config-file=/etc/my5122.cnf start 1-2
[root@ff_girl mysql5122]# netstat -an | grep 3307
tcp    0   0 0.0.0.0:3307        0.0.0.0:*          LISTEN   
[root@ff_girl mysql5122]# netstat -an | grep 3308
tcp    0   0 0.0.0.0:3308        0.0.0.0:*          LISTEN   
[root@ff_girl mysql5122]# /usr/local/mysql/bin/mysql -uroot -p -S/tmp/mysql1.sock
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.1.22-rc-log MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql q
Bye
[root@ff_girl mysql5122]# /usr/local/mysql/bin/mysql -uroot -p -S/tmp/mysql2.sock
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.1.22-rc-log MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql q
Bye
[root@ff_girl mysql5122]#

  2、另外一种。

[root@ff_girl mysql512]# chown -R root .
[root@ff_girl mysql512]# chown -R mysql data
[root@ff_girl mysql512]# chgrp -R mysql .
[root@ff_girl mysql512]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql512/ --datadir=/usr/local/mysql512/data/
[root@ff_girl mysql512]# cp support-files/my-huge.cnf /etc/my512.cnf

  并且修改如下部分。

[client]
port      = 3308
socket     = /tmp/mysql512.sock

# The MySQL server
[mysqld]
user=mysql
basedir=/usr/local/mysql512
datadir=/usr/local/mysql512/data
port      = 3308
socket     = /tmp/mysql512.sock

[root@ff_girl mysql512]# /usr/local/mysql512/bin/mysqld_safe --defaults-file=/etc/my512.cnf &
[root@ff_girl mysql512]# /usr/local/mysql/bin/mysql -uroot -p -S/tmp/mysql512.sock
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.1.22-rc-log MySQL Community Server (GPL)

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql show databases;
+--------------------+
| Database      |
+--------------------+
| information_schema |
| mysql       |
| test        |
+--------------------+
3 rows in set (0.00 sec)


mysql q
Bye

  确定3308端口是否在运行。

[root@ff_girl mysql512]# netstat -an |grep 3308
tcp    0   0 0.0.0.0:3308        0.0.0.0:*          LISTEN 

  把脚本写到启动文件里:

/usr/local/mysql512/bin/mysqld_safe --defaults-file=/etc/my512.cnf

来源:https://www.tulaoshi.com/n/20160219/1616687.html

延伸阅读
大多数人们都在指定的机器上运行单个MySQL服务器,但在有些情况下,运行多个服务器是有好处的: 您可以在成品服务器运行的状态下测试新版本的服务器。在这种情况下,将运行不同的服务器。 操作系统通常将总进程限制施加于打开文件的描述符数量上。如果系统提高该限制值有困难,则运行多个服务器是解决该限制的办法(例如,提高限...
大多数人们都在指定的机器上运行单个MySQL服务器,但在有些情况下,运行多个服务器是有好处的: 您可以在成品服务器运行的状态下测试新版本的服务器。在这种情况下,将运行不同的服务器。 操作系统通常将总进程限制施加于打开文件的描述符数量上。如果系统提高该限制值有困难,则运行多个服务器是解决该限制的办法(例如,提高限制可...
1. 停到运行的mysql: /etc/init.d/mysql stop 2. 使用skip-grant-tables这个选项启动MySQL: /usr/bin/mysqld_safe --skip-grant-tables & 3. 现在可以不用密码进入mysql 了。 # myql use mysql; UPDATE user SET password=password('123456') WHERE user='root'; //密码修改为123456; FLUSH PRIVILEGES; quit;//退出mysql ...
标签: PHP
原文:http://blog.csdn.net/wapweb/archive/2006/05/05/709179.aspx 笔者是一个中小Linux网站的管理员,系统构架是:RHEL 4.0 + PHP 4.3 + Mysql 4.03 +Apache 1.23。日均IP访问量在200次,一个典型的Linux小型网站。由于是小型网站,所以没有经费使用磁带机进行系统备份,使...
安装前要对硬盘规划好,即确定好Linux安装在哪个分区。因为Linux支持的分区格式: Linux Native(根分区)和Linux Swap(数据交换区),与Windows 9x支持的FAT分区格式、 Windows NT支持的NTFS分区格式不兼容。也就是说,如果你还要继续使用Windows 9x、NT的话(相信大多数人会是这么做的),Linux就必须安装在单独的分区下。 1L...

经验教程

244

收藏

40
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部