一台linux主机启动多个MySQL数据库的方法
作者:来自内蒙古的鹰眼 发布时间:2024-01-14 00:46:00
今天来说下一台Linux主机如何启动4个MySQL数据库:
1.要确定你的机器上面已经安装MySQL,我的MySQL在/usr/loacl/ 下面:
cd /usr/local/mysql-5.7.18/
ll
2.进入/usr/loacl/data文件夹(没有自行创建),在data下分别创建四个文件夹,如 : 3307 3308 3309 3310:
mkdir data
cd data
mkdir 3307
mkdir 3308
mkdir 3309
mkdir 3310
3.在/usr/loacl/mysql-5.7.18/bin/下初始化数据库,指定到这四个文件夹:
./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3307 --user=mysql
./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3308 --user=mysql
./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3309 --user=mysql
./mysqld --initialize-insecure --basedir=/usr/local/mysql-5.7.18 --datadir=/usr/local/mysql-5.7.18/data/3310 --user=mysql
其中initialize-insecure表示不生成mysql数据库root用户随机密码,即root密码为空
4.在3307 3308 3309 3310下分辨创建一个名为my.cof的文件,并插入配置内容,注意是每个文件夹下都创建:
cd /usr/local/mysql-5.7.18/data/3307/
mkdir my.conf
vim my.cof
***插入下面内容***
[client]
port = 3307
socker = /usr/local/mysql-5.7.18/data/3307/mysql.sock
default-character-set=utf-8
[mysqld]
port = 3307
socker = /usr/local/mysql-5.7.18/data/3307/mysql.sock
datadir = /usr/local/mysql-5.7.18/data/3307
log-error = /usr/local/mysql-5.7.18/data/3307/error.log
pid-file = /usr/local/mysql-5.7.18/data/3307/mysql.pid
character-set-server=utf8
lower_case_table_names=1
autocommit=1
每个配置文件中的文件夹名自行修改,这里不做赘述。
port:端口号 3307
socker:IP和port
datadir:数据路径
log-error:错误文件文位置
pid-file :pid文件位置
character-set-server :字符集
lower_case_table_names:是否忽略表大小写 1为忽略
autocommit:自动提交 1为是
5.启动测试:
cd /usr/loacl/mysql-5.7.18/bin/
./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3307/my.cnf &
./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3308/my.cnf &
./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3309/my.cnf &
./mysql_safe --defaults-file=/usr/loacl/mysql-5.7.18/data/3310/my.cnf &
其中 --defaults-file是指定配置文件,&表示后台启动
查询一下:
6.登陆:
./mysql -uroot -p -P3307 -h127.0.0.1 #注意在/usr/loacl/mysql-5.7.18/bin下执行
7.可以修改root密码:
alter user 'root'@'localhost' identified by 'xxx';
想要在用户界面远程登陆需要配置:
grant all privileges on *.* to root@'%' identified by 'xxx';
*.* : 其中第一个*表示所有数据库名,第二个*表示所有的数据库表
root@'%':root表示用户名,%表示ip地址,可以具体到某个ip 如:root@127.0.0.1
然后执行权限刷新:
flush privileges;
可以逐个数据库试一下 ^ _ ^。。
来源:https://blog.csdn.net/weixin_41548316/article/details/90204195
猜你喜欢
- 1.多态是指传入不同的对象,产生不同的结果多态指的是一类事物有多种形态(一个抽象类有多个子类,因而多态的概念依赖于继承)定义:多态是一种使用
- python sys模块包含了与python解释器和它的环境有关的函数,这个你可以通过dir(sys)来查看他里面的方法和成员属性impor
- 除了在 Error 对象和 Errors 集合中说明的提供者错误之外,ADO 本身也将错误返回到运行时环境的异常处理机制之中。使用
- 前言最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写业务: sql语句统计出入库数据
- 学习前言上一篇讲了如何构建回归算法,这一次将怎么进行简单分类。Keras中分类的重要函数1、np_utils.to_categoricaln
- 在 Python 2.5 中, with 关键字被加入。它将常用的 try ... except ... finally ... 模式很方便
- 命名空间: 每一个作用域变量存储的位置,或者解释为 存储作用域中变量的字典。作用: 获取想查看某个作用域中的变量名、变量值。使用方法: lo
- fab命令好似结合我们编写的fabfile.py(其它文件名必须添加-f filename应用)来搭配使用的,部分命令行参数可以通过相应的方
- 最初我们介绍到 Matplotlib 可以绘制2D图形,并且介绍了一些常见图形的绘制方法,其实不仅可以绘制2D图形,现在较新版本的 Matp
- 前言:这个先来创建一个模块,名称为christmastree,在该模块中,首先定义一个全局变量,然后创建一个名称为fun_christmas
- 具体用法如下: 代码如下:-- ============================================= -- Autho
- 点击进入Lombok官网下载Lombok jar包使用Lombok可能需要注意的地方(1)、当你的IDE是Idea时,要注意你的Idea是支
- #! /usr/bin/python''' File&n
- 对于“XOR”大家应该都不陌生,我们在各种课程中都会遇到,它是一个数学逻辑运算符号,在计算机中表示为“XOR”,在数学中表示为“”,学名为“
- 1. 直方图概述(1)基本概念直方图就是对图像的另外一种解释,它描述了整幅图像的灰度分布。直方图的 x 轴代表灰度值(0~255),y 轴代
- 前言作为一个pythoner ,包的安装时必须懂的,这个语言跟matlab很类似,开源、共享,只要你有好的方法,都可以作为一个库,供大家下载
- forms组件django框架提供了一个Form类,来进行web开发中的表单提交数据的处理工作。导入相关模块from django impo
- 如下所示:logprobs.new_zeros(logprobs.size())pytorch 0.4版本中用到的新建一个与logprobs
- Boundary MatchersJava regex API还支持边界匹配。如果我们关心在输入文本中匹配的确切位置,那么这就是我们要寻找的
- Appium在前文的讲解中,我们学会了如何安装Appium,以及一些基础获取App元素内容的方式。但认真看过前文的读者,肯定在博主获取元素的