开始

额,无事不浪,主要还是因为碰到的问题。有个朋友拿我的服务器部署个项目,于是给他开了个账号,管理员权限就够了。然而他把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与默认的有些区别,它需要指定socketport,像这样:

# xx是.socket地址
mysql --socket=xx port=3307 -uroot -p
复制代码

一篇水文。。。

参考链接

  1. 数据库----(linux下安装多个mysql-5.7.19(tar.gz)教程)
  2. MySQL异常:ERROR 1045 (28000): Unknown error 1045

转载于:https://juejin.im/post/5b950a725188255c5546d76f

同一Linux下起两台Mysql Server相关推荐

  1. 一台linux同时安装两个mysql库,使用不同端口

    不建议在一台服务上安装多个数据库,可以在一个数据库中应用多个实例. 需求在一台服务器上部署两台MYSQL库,默认是3306端口,第二库使用3307端口 netstat -tlnap | grep my ...

  2. MySQL——在Linux下安装和卸载MySQL

    MySQL--在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: 1 [root@loc ...

  3. [mysql] linux下使用yum安装mysql

    From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql 1.安装 查看有没有安装过: yum list ins ...

  4. linux下rpm方式安装mysql(2012-5-12)

    由于感觉前几篇博客中关于linux下rpm方式安装mysql的方法问题太多,今天抽时间重新实践和整理了一下,现在拿出来和大家分享,希望对家有用. 系统环境: Rat had enterprise li ...

  5. Linux下将两个10G的文件打包成一个文件需要多久

    Linux下将两个10G的文件打包成一个文件需要多久 | 公云网博客 Linux下将两个10G的文件打包成一个文件需要多久 发表于 2012 年 9 月 19 日 由 refactor 微博上kevi ...

  6. linux mysql多实例启动_Mysql实例Linux下启动多个mysql服务器例子

    <Mysql实例Linux下启动多个mysql服务器例子>要点: 本文介绍了Mysql实例Linux下启动多个mysql服务器例子,希望对您有用.如果有疑问,可以联系我们. MYSQL教程 ...

  7. 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 ...

  8. linux下c语言调用mysql,Linux下C语言连接MySQL

    首先保证安装: 1:安装MySQL:sudo apt-get install mysql-server mysql-client 2:安装MySQL开发包:sudo apt-get install l ...

  9. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

最新文章

  1. vue从入门到进阶:指令与事件(二)
  2. code css怎么拿不到div_不会“编程”拿不到初中毕业证?听北京海淀教委怎么说...
  3. 顶级极客技术挑战赛,你敢来挑战吗?| 大神登峰造极
  4. 分布式消息队列 Kafka
  5. 牛顿法, Jacobian矩阵 和 Hessian矩阵
  6. C/C++获取本地IP(适用于多种操作系统)
  7. javascript中alert函数的替代方案,一个自定义的对话框的方法
  8. 【Python】表白代码
  9. 如何确认访客所在的国家
  10. angularjs ui-router
  11. The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method
  12. mysql查询,left join(求并集),where(求交集)
  13. 她是北大“一个人的毕业照”主人公,2010 级古生物专业独苗,十年后转行搞起了 NLP...
  14. WPF实例系列一:登录、注册界面设计
  15. mac 安装消息中间件---ActiveMQ
  16. 纯干货!盘点各行业程序员必备技能
  17. android手机分辨率,xDpi,yDpi,尺寸等各种相关物理参数
  18. 牛客月赛1-(青蛙旅行)-(卡特兰数)
  19. 联想电脑G40无法使用 非要睡眠后才能启用wifi
  20. 解释程序和编译程序的区别

热门文章

  1. 多细胞生命进击之路:单细胞为何放弃自由,长成复杂的多细胞?
  2. “重”磅!人造物质量首超全球生物量
  3. 数据驱动的未来城市八大趋势
  4. 李剑锋:意识科学就在身边
  5. 5G风起,四大IoT迎风爆发!智能家居与电表高速增长
  6. 麒麟芯片AI首席科学家,解读AI芯片如何让手机更智能
  7. 资本|五大科技巨头并购投资布局分析
  8. Gartner预计2018年全球人工智能商业价值将达到1.2万亿美元
  9. 德勒报告:2018年全球生命科学发展趋势
  10. 任务队列,消息队列和rpc的区别是什么?