同一Linux下起两台Mysql Server
开始
额,无事不浪,主要还是因为碰到的问题。有个朋友拿我的服务器部署个项目,于是给他开了个账号,管理员权限就够了。然而他把Mysql给占了,我也要用咋办,他的项目我也不好动,混用同一个Server的话也很烦,只能百度另起一个了
动动手
主要都是些小白操作
假设你安装了Mysql了,傻瓜式yum/dnf/apt-get
那种,然后起了Server,运行netstat -ntlp
也能看到3306端口。就能用的那种,额,然后介绍下我这边的环境
- CentOS 7
- Mysql 5.7
安装过MongoDB的同学应该知道,需要自己指定data(数据文件)和log(日志)目录;使用Chrome跨域版也要指定user-dir
用户数据目录。So,有了这些经验接下来就省事多了。
我们猜测一个新的Server应该离不开:
- 安装目录
- 存放数据文件的目录
- 端口
- 更详细的配置?
搬砖
百度一些操作,大致知道这是初始化一个Server的
mysqld --initialize
复制代码
额,应该先创建一个文件夹,比如在/usr/local/mysql3307
里,然后再
mkdir data
复制代码
创建一个数据目录。也需要一份配置my.cnf
,可以参考下默认的/etc/my.cnf
:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.socksymbolic-links=0log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
复制代码
照葫芦画瓢我们vim my.cnf
:
[mysqld]
basedir=/var/local/mysql3307
datadir=/var/local/mysql3307/data
port=3307
server_id=4
character-set-server=utf8
socket=/var/lib/mysql/mysql3307.socksymbolic-links=0log-error=/var/log/mysqld3307.log
pid-file=/var/run/mysqld/mysqld3307.pid
复制代码
socket、log、pid这种直接后面加个3307,方便以后找。然后可以初始化了:
mysqld --defaults-file=/usr/local/mysql3307/my.cnf --initialize --user=root
复制代码
这里
initialize
参数得放到defaults-file
后面....
之后会在data
目录下看到一堆子文件。再建立密钥(不知道这个有啥用。。。)
mysqld_ssl_rsa_setup --defaults-file=/usr/local/mysql3307/my.cnf
复制代码
为了避免之后登陆无密码错误,这里我们再写个文件mysql-init
,初始化密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
复制代码
看参考文章里时,会用mysqld_safe
来启动Mysql Server,然而等待我的却是command not found
,查到stackoverlfow上时说这个命令叫mysqld_save
,但还是没用,文档上是:
mysqld
reads options from the [mysqld] and [server] groups.mysqld_safe
reads options from the [mysqld], [server], [mysqld_safe], and [safe_mysqld] groups.mysql.server
reads options from the [mysqld] and [mysql.server] groups.
大致上区别就是读取my.cnf
时会从对应的开头拿配置,比如之前写的就是[mysqld]
。另外mysqld_safe
可以后台启动Server,直接mysqld
的话命令行一直停着,没法儿用了。
说了这么多,mysqld_safe
还是没有,于是我们可以这样:
mysqld\--defaults-file=/usr/local/mysql3307/my.cnf\--init-file=/usr/local/mysql3307/mysql-init\--user=root\&
复制代码
就最后加个&
结束。第一次启动时init密码,之后可以去掉init-file
启动
最后
连接Mysql与默认的有些区别,它需要指定socket
与port
,像这样:
# xx是.socket地址
mysql --socket=xx port=3307 -uroot -p
复制代码
一篇水文。。。
参考链接
- 数据库----(linux下安装多个mysql-5.7.19(tar.gz)教程)
- MySQL异常:ERROR 1045 (28000): Unknown error 1045
转载于:https://juejin.im/post/5b950a725188255c5546d76f
同一Linux下起两台Mysql Server相关推荐
- 一台linux同时安装两个mysql库,使用不同端口
不建议在一台服务上安装多个数据库,可以在一个数据库中应用多个实例. 需求在一台服务器上部署两台MYSQL库,默认是3306端口,第二库使用3307端口 netstat -tlnap | grep my ...
- MySQL——在Linux下安装和卸载MySQL
MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...
- [mysql] linux下使用yum安装mysql
From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list ins ...
- linux下rpm方式安装mysql(2012-5-12)
由于感觉前几篇博客中关于linux下rpm方式安装mysql的方法问题太多,今天抽时间重新实践和整理了一下,现在拿出来和大家分享,希望对家有用. 系统环境: Rat had enterprise li ...
- Linux下将两个10G的文件打包成一个文件需要多久
Linux下将两个10G的文件打包成一个文件需要多久 | 公云网博客 Linux下将两个10G的文件打包成一个文件需要多久 发表于 2012 年 9 月 19 日 由 refactor 微博上kevi ...
- linux mysql多实例启动_Mysql实例Linux下启动多个mysql服务器例子
<Mysql实例Linux下启动多个mysql服务器例子>要点: 本文介绍了Mysql实例Linux下启动多个mysql服务器例子,希望对您有用.如果有疑问,可以联系我们. MYSQL教程 ...
- bind dns mysql,linux下bind9.8+dlz+mysql 的dns服务器局域网配置
linux下bind9.8+dlz+mysql 的dns服务器局域网配置 安装1.mysql 我用的二进制包安装 groupadd mysql useradd -r -g mysql -s /sbin ...
- linux下c语言调用mysql,Linux下C语言连接MySQL
首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...
- linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库
1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...
最新文章
- vue从入门到进阶:指令与事件(二)
- code css怎么拿不到div_不会“编程”拿不到初中毕业证?听北京海淀教委怎么说...
- 顶级极客技术挑战赛,你敢来挑战吗?| 大神登峰造极
- 分布式消息队列 Kafka
- 牛顿法, Jacobian矩阵 和 Hessian矩阵
- C/C++获取本地IP(适用于多种操作系统)
- javascript中alert函数的替代方案,一个自定义的对话框的方法
- 【Python】表白代码
- 如何确认访客所在的国家
- angularjs ui-router
- The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method
- mysql查询,left join(求并集),where(求交集)
- 她是北大“一个人的毕业照”主人公,2010 级古生物专业独苗,十年后转行搞起了 NLP...
- WPF实例系列一:登录、注册界面设计
- mac 安装消息中间件---ActiveMQ
- 纯干货!盘点各行业程序员必备技能
- android手机分辨率,xDpi,yDpi,尺寸等各种相关物理参数
- 牛客月赛1-(青蛙旅行)-(卡特兰数)
- 联想电脑G40无法使用 非要睡眠后才能启用wifi
- 解释程序和编译程序的区别