一台linux同时安装两个mysql库,使用不同端口
不建议在一台服务上安装多个数据库,可以在一个数据库中应用多个实例。
需求在一台服务器上部署两台MYSQL库,默认是3306端口,第二库使用3307端口
netstat -tlnap | grep mysql
ps -ef| grep mysql
部署前:
[root@server01 mysql3307]# ps -ef|grep mysql
root 58995 49022 0 16:55 pts/0 00:00:00 grep mysql
root 199196 1 0 Apr24 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/server01.100.cloud.pid
mysql 199545 199196 0 Apr24 ? 02:06:32 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/server01.err --pid-file=/var/lib/mysql/server01.pid --socket=/var/lib/mysql/mysql.sock --port=3306
部署后:
[root@server01 mysql3307]# ps -ef|grep mysql
root 59128 1 0 17:04 pts/0 00:00:00 /bin/sh /usr/local/mysql3307/bin/mysqld_safe --datadir=/usr/local/mysq3307/data --pid-file=/usr/local/mysql3307/data/server01.pid
mysql 59647 59128 0 17:04 pts/0 00:00:00 /usr/local/mysql3307/bin/mysqld --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data --plugin-dir=/usr/local/mysql3307/lib/plugin --user=mysql --log-error=/usr/local/mysql3307/data/server01.100.cloud.err --pid-file=/usr/local/mysql3307/data/server01.100.cloud.pid --socket=/usr/local/mysql3307/mysq3307.sock --port=3307
root 59675 49022 0 17:05 pts/0 00:00:00 grep mysql
root 199196 1 0 Apr24 ? 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/server01.100.cloud.pid
mysql 199545 199196 0 Apr24 ? 02:06:32 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/server01.err --pid-file=/var/lib/mysql/server01.pid --socket=/var/lib/mysql/mysql.sock --port=3306
下载地址:
http://mirrors.sohu.com/mysql/MySQL-5.5/
tar -zxvf mysql-5.5.45.tar.gz
cd /root/mysql-5.5.45
mkdir /usr/local/mysql3307
mkdir /usr/local/mysql3307/etc
mkdir /usr/local/mysql3307/date
yum install -y gcc gcc-c++ ncurses-devel bison cmake
mysql5.5 用的cmake编译,需要安装cmake
进入解压目录,开始cmake
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql3307 -DMYSQL_UNIX_ADDR=/usr/local/mysql3307/mysql3307.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql3307 -DMYSQL_TCP_PORT=3307 -DENABLE_DOWNLOADS=1
make && make install
进入mysql2安装目录,设置目录权限
[root@localhost mysql-5.5.45]# cd /usr/local/mysql3307
[root@localhost mysql2]# chown -R mysql:mysql .
[root@localhost mysql2]# chown -R mysql:mysql data
复制mysql服务启动脚本及加入PATH路径
[root@localhost mysql2]# cp support-files/mysql.server /etc/init.d/mysql3307
chmod +x /etc/init.d/mysql3307
chkconfig --add mysql3307
chkconfig mysql3307 on
vi /etc/init.d/mysql3307
#conf=/etc/my.cnf
conf=/usr/local/mysql3307/etc/my.cnf
分别初始化数据库脚本(在编译目录执行下)
scripts/mysql_install_db --basedir=/usr/local/mysql/ --user=mysql
第二个库:
/usr/local/mysql3307/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data
修改从库配置文件
cp usr/local/mysql/support-files/my-medium.cnf /usr/local/mysql/etc/my.cnf
cp /usr/local/mysql3307/support-files/my-medium.cnf /usr/local/mysql3307/etc/my.cnf
配置开启自动:
cp /usr/local/software/mysql-6.0.11-alpha/support-files/mysql.server /etc/init.d/mysql
cp /usr/local/mysql3307/support-files/mysql.server /etc/init.d/mysql3307
修改/etc/init.d/mysql3307中basedir与datadir为即可
basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/data
修改
/usr/local/mysql3307/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql3307/data
socket=/usr/local/mysql3307/mysql3307.sock
[mysqld_safe]
log-error=/var/log/mysqld3307.log
pid-file=/usr/local/mysql3307/mysqld3307.pid
启动3307数据库
/usr/local/mysql3307/bin/mysqld_safe --datadir=/usr/local/mysql3307/data --socket=/usr/local/mysql3307/mysql3307.sock \
--pid-file=/var/run/mysqld/mysqld3307.pid \
--log-error=/var/log/mysqld3307.log \
--basedir=/usr/local/mysql3307 --user=mysql --port=3307 &
启停:
service mysql3307 start
service mysql3307 stop
登录:
mysql -uroot --socket=/usr/local/mysql3307/mysql3307.sock --port=3307 -p
修改root密码
mysql> use mysql;
mysql> update user set password=password('root123#@!') where user='root';
mysql> FLUSH PRIVILEGES;
停止mysql 3307
[root@localhost etc]# mysqladmin -uroot --socket=/usr/local/mysql3307/mysql3307.sock --port=3307 -p shutdown
新建用户
mysql> create database fids;
mysql> create user "fids" identified by "fids123#@!";
mysql> grant all privileges on fids.* to fids;
mysql> flush privileges;
mysql> grant select on fids.* to fids@localhost;
mysql> grant select on fids.* to fids@172.0.0.1;
use mysql;
update user set password=password('fids123#@!') where user='fids';
flush privileges;
允许用户远程登录
mysql>update user set host = '%' where user = 'root';
root对应的host成了%,表示可以任意IP地址登录了.
mysql>flush privileges;
查看当前用户
select user();
查看用户权限
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看数据库中具体某个用户的权限
mysql> show grants for 'fids'@'%';
参考:
http://blog.csdn.net/swengineer/article/details/6239711
http://blog.chinaunix.net/uid-9881170-id-2518801.html
http://blog.chinaunix.net/uid-21505614-id-302263.html
一台linux同时安装两个mysql库,使用不同端口相关推荐
- windows下如何在一台机器上安装两个MYSQL数据库
环境: OS:Windows 2003 DB:MYSQL5.5 1.正常安装第一个mysql(安装步骤省略) 2.在控制面板里停止第一个mysql服务 3.将C:\Program Files\ ...
- linux一台机器如何安装两个mysql,在一台linux机器上启动两个mysql实例
环境:linux主机上已经yum安装了mysql,而且数据库正在运行. 在不关闭/重启mysql的情况下,重新启动一个新的mysql实例,使用3307端口,实现一台机器上同时运行两个数据库实例. 1. ...
- 一台服务器两个mysql_在一台服务器上安装两个或多个mysql的实现步骤_MySQL
如何在一台服务器上安装两个或者更多个的mysql呢?下面是详细的操作步骤,一起来学习学习吧. 一.环境 mysql软件包: mysql-5.6.31.tar mysql-5.5.32.tar 操作系统 ...
- 安装两个mysql3308_在同一台机器上安装两个版本的MySQL
在同一台机器上安装两个版本的MySQL (2006-07-26 15:29:36) 今天在已安装了MySQL5的机器上装了一个MySQL4,是用源代码编译的方式安装的.有几要注意的. 1.在配置的时候 ...
- CentOs服务器下安装两个个MySql数据库踩坑日记
本篇博客如题:在服务器上安装两个MySql. 背景: 其实并非本意非要安装两个服务器,奈何不知道前面项目的数据库密码,并且数据库版本是8.x,另外还有项目在上面运行,前面的人把数据库装到了系统盘,留下 ...
- 安装两个Mysql错误 ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)”
ERROR 2003 Can't connect to MySQL server on 'localhost' (10061)" 前几天新买了一台新的笔记本电脑,做了系统之后,装各种开发工具 ...
- 怎么在linux卸载mysql,在linux中安装和卸载mysql
[安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...
- 一个服务器启动2套mysql_一台服务器上启动两个mysql实例
一台服务器上启动两个mysql实例 操作环境:centos6.8 有时由于服务器硬件资源紧张,而又需要新增mysql服务.这时我们可以采取在一台服务器上部署两个mysql实例,来解决. 1.创建新的m ...
- 同一台服务器上面安装多个mysql数据库
[前言]测试环境中经常需要多台mysql数据库来进行各种环境和场景的模拟,由于测试环境中的资源一般都是比较有限的,也就需要在一台服务器上面搭建多个mysql数据库来完成测试的需求.本文档介绍在Cent ...
最新文章
- Python开发笔记之正则表达式的使用
- 处理表格数据时,去除表头两种写法,jquery 删除表头之外的数据
- linux组群账户存放在,linux用户和群组
- python入门之函数结构函数的参数_python3基础之函数参数类型
- eclipse的tomcat如何运行自动弹网页_4个国外网页设计网站案例欣赏
- 后端学习 - Redis
- JavaWeb:XML总结
- 字符串:1.存储结构
- Docker 安装solr 配置IK分词,说明
- epub 阅读器_全球与中国EPUB阅读器市场深度调研分析报告
- usb驱动自安装程序的制作
- shell 字符截取
- windows下pyhton_vitrualenv虚拟环境pycharm如何创建django项目
- hdu 1159(DP+字符串最长公共序列)
- mysql集群会备份数据吗_MySQL 集群备份2-功能分析
- 为什么hashtable中桶的数目都是用质数表示
- HTML:文本格式化标签
- C#调用excel报错 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))问题的解决方案
- electron图标
- win10开机就卡死在桌面上怎么解决