当前位置:数据库 > > 正文

linuxmysql客户端搭建(一台linux主机启动多个MySQL数据库的方法)

时间:2021-10-23 10:04:16类别:数据库

linuxmysql客户端搭建

一台linux主机启动多个MySQL数据库的方法

今天来说下一台linux主机如何启动4个mysql数据库:

1.要确定你的机器上面已经安装mysql,我的mysql在/usr/loacl/ 下面:

  • ?
  • 1
  • 2
  • cd /usr/local/mysql-5.7.18/
  • ll
  • 2.进入/usr/loacl/data文件夹(没有自行创建),在data下分别创建四个文件夹,如 : 3307 3308 3309 3310:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • mkdir data
  • cd data
  • mkdir 3307
  • mkdir 3308
  • mkdir 3309
  • mkdir 3310
  • linuxmysql客户端搭建(一台linux主机启动多个MySQL数据库的方法)

    3.在/usr/loacl/mysql-5.7.18/bin/下初始化数据库,指定到这四个文件夹:

  • ?
  • 1
  • 2
  • 3
  • 4
  • ./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的文件,并插入配置内容,注意是每个文件夹下都创建:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 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.启动测试:

  • ?
  • 1
  • 2
  • 3
  • 4
  • 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是指定配置文件,&表示后台启动

    linuxmysql客户端搭建(一台linux主机启动多个MySQL数据库的方法)

    查询一下:

    linuxmysql客户端搭建(一台linux主机启动多个MySQL数据库的方法)

    6.登陆:

  • ?
  • 1
  • ./mysql -uroot -p -p3307 -h127.0.0.1 #注意在/usr/loacl/mysql-5.7.18/bin下执行
  • linuxmysql客户端搭建(一台linux主机启动多个MySQL数据库的方法)

    7.可以修改root密码:

  • ?
  • 1
  • alter user 'root'@'localhost' identified by 'xxx';
  • 想要在用户界面远程登陆需要配置:

  • ?
  • 1
  • grant all privileges on *.* to root@'%' identified by 'xxx';
  • *.* : 其中第一个*表示所有数据库名,第二个*表示所有的数据库表

    root@'%':root表示用户名,%表示ip地址,可以具体到某个ip 如:root@127.0.0.1

    然后执行权限刷新:

  • ?
  • 1
  • flush privileges;
  • 可以逐个数据库试一下 ^ _ ^。。

    到此这篇关于一台linux主机启动多个mysql数据库的方法的文章就介绍到这了,更多相关linux启动多个mysql内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!

    原文链接:https://blog.csdn.net/weixin_41548316/article/details/90204195

    标签:
    上一篇下一篇

    猜您喜欢

    热门推荐