先到http://dev.mysql.com/downloads/mysql/下载一个mysql,我使用的版本是mysql5.1.53。接着解压。
安装步骤如下:
先执行官方的步骤:
shell> groupadd mysql
shell> useradd -g mysql mysql
# Source-build specific instructions
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
# End of Source-build specific instructions
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> cp support-files/my-medium.cnf /etc/my.cnf #optional
shell> bin/mysqld_safe --user=mysql &
运行多个实例
执行
bin/mysqld_multi --example
会自动列出配置文件的模板,如:
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = multi_admin
password = my_password
[mysqld2]
socket = /tmp/mysql.sock2
port = 3307
pid-file = /usr/local/mysql/var2/hostname.pid2
datadir = /usr/local/mysql/var2
language = /usr/local/mysql/share/mysql/english
user = unix_user1
[mysqld3]
###### mysqld = /path/to/mysqld_safe
###### ledir = /path/to/mysqld-binary/
###### mysqladmin = /path/to/mysqladmin
socket = /tmp/mysql.sock3
port = 3308
pid-file = /usr/local/mysql/var3/hostname.pid3
datadir = /usr/local/mysql/var3
language = /usr/local/mysql/share/mysql/swedish
user = unix_user2
[mysqld4]
socket = /tmp/mysql.sock4
port = 3309
pid-file = /usr/local/mysql/var4/hostname.pid4
datadir = /usr/local/mysql/var4
language = /usr/local/mysql/share/mysql/estonia
user = unix_user3
[mysqld6]
socket = /tmp/mysql.sock6
port = 3311
pid-file = /usr/local/mysql/var6/hostname.pid6
datadir = /usr/local/mysql/var6
language = /usr/local/mysql/share/mysql/japanese
user = unix_user4
注意[mysqld3]中打井号的行,感觉是mysql5.1.53一个bug,生成多余的配置,把它去掉就可以了。
现在我要运行2个mysql实例,修改上面的配置,如:
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = root
password = root
[mysqld2]
socket = /tmp/mysql.sock2
port = 3307
pid-file = /usr/local/mysql/var2/hostname.pid2
datadir = /usr/local/mysql/var2 ##数据库的数据文件
language = /usr/local/mysql/share/mysql/english
user = mysql
[mysqld3]
socket = /tmp/mysql.sock3
port = 3308
pid-file = /usr/local/mysql/var3/hostname.pid3
datadir = /usr/local/mysql/var3 ##数据库的数据文件
language = /usr/local/mysql/share/mysql/english
user = mysql
把这些配置加到/etc/my.cnf配置文件的底部。
初始化数据库
这一步很重要,数据文件没有初始化,就启动不起来数据库实例。
创建数据库的数据目录:
sudo mkdir /usr/local/mysql/var2
sudo mkdir /usr/local/mysql/var3
修改权限:
chown -R mysql /usr/local/mysql/var2
chown -R mysql /usr/local/mysql/var3
创建数据文件:
sudo bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var2
sudo bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var3
启动2个数据库实例
sudo bin/mysqld_multi start 2
sudo bin/mysqld_multi start 3
验证是否启动成功了
telnet 127.0.0.1 3307
telnet 127.0.0.1 3308
有数据返回,说明新加的两个实例已经运行起来了!
最后把两个实例的用户名和密码都设置为root,命令如下:
mysqladmin -h127.0.0.1 -P3307 -uroot -p password root
mysqladmin -h127.0.0.1 -P3308 -uroot -p password root
by 毛导
分享到:
相关推荐
最近在CentOS 7中源码安装MySQL 5.7.6+,发现MySQL5.7.6+以后的安装方式真的与以前版本的MySQL安装方式大大的不同呀。不自己安装一把,你都不知道不同之处在哪,下面这篇文章是通过自己的安装过程总结的一篇安装教程...
博文《C#中只启动一个程序实例》中源代码。
博文《C#中只启动一个程序实例》中源代码(修订版)
博文《C#中只启动一个程序实例》中源代码(修订改进版),由于不能删除资源,所以只能这么加后缀。
linux驱动程序开发实例2 中源代码,包含每个书中每个章节中设计的驱动开发源码,可以直接拷贝到机器上运行,方便阅读和学习
中源动力FR1000系列电机软启动器使用手册rar,中源动力FR1000系列电机软启动器使用手册
中源FR1000系列软启动器实际现场应用外围接线图pdf,中源FR1000系列软启动器实际现场应用外围接线图
中源动力 FR1000电机软启动器使用手册pdf,中源动力 FR1000电机软启动器使用手册
Qt是诺基亚公司的C++可视化开发平台,本书以Qt 5作为平台,每个章节在简单介绍开发环境的基础上,用一个小实例,介绍Qt 5应用程序开发各个方面,然后系统介绍Qt 5应用程序的开发技术,一般均通过实例介绍和讲解内容...
最近Python 3发布了新版本Python 3.6.0,好像又加入了不少黑魔法!由于暂时不能使用 apt-get 的方式安装 Python ...下面这篇文章就介绍了在Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程,需要的朋友可以参考下。
PDU格式发送短信读取短信中源手机号码、目的手机号码格式转换函数
中源FR1000软起动器说明书pdf,中源FR1000软起动器说明书
此文件为Mindmaster的工程文件,下载的时候需要电脑上面安装了Mindmaster,比如你要打开Word文件你的电脑必须的装了wps或者office,现在更新附带pdf格式文件
中源动力ZY-FR2000软启动器说明书pdf,中源动力ZY-FR2000软启动器说明书
qt实例与开发是一本学习QT的好书,里面有详细的实例和讲解,很适合初学者看。
PDU格式发送短信读取短信中源手机号码、目的手机号码格式转换函数
主要给大家介绍了关于CentOS7中源码编译安装NodeJS的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用nodejs具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
matlab图像处理示例详解,杨丹,赵海滨等,书中的源程序