加入收藏 | 设为首页 | 会员中心 | 我要投稿 洛阳站长网 (https://www.0379zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql多实例如何安置配置

发布时间:2022-01-11 13:53:25 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要为大家展示了Mysql多实例如何安装配置,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下Mysql多实例如何安装配置这篇文章吧。 1.OS用户创建/软件解压/OS权限配置 点击(此处)折叠或打开 [root@wbg so
        这篇文章主要为大家展示了“Mysql多实例如何安装配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql多实例如何安装配置”这篇文章吧。
 
1.OS用户创建/软件解压/OS权限配置
       点击(此处)折叠或打开
 
[root@wbg software]# groupadd mysql
[root@wbg software]# useradd -r -g mysql -s /bin/false mysql
[root@wbg software]# cd /usr/local
[root@wbg local]# tar zxvf ~/software/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
解压中。。。
[root@wbg local]# ln -s mysql-5.7.18-linux-glibc2.5-x86_64/ mysql
[root@wbg mysql]# mkdir mysql-files
[root@wbg mysql]# chmod 750 mysql-files
[root@wbg mysql]# chown -R mysql .
[root@wbg mysql]# chgrp -R mysql .
2.编写/etc/my.cnf
点击(此处)折叠或打开
 
[mysqld_multi]
mysqld = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqld_safe
mysqladmin = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqladmin
user = root
password = gg
log     =/root/multi.log
[mysqld3306]
socket = /tmp/mysql.sock3306
port = 3306
pid-file = /mydata/3306/hostname.pid.3306
datadir = /mydata/3306/
#language = /usr/local/mysql/share/mysql/english
user = mysql
[mysqld3308]
mysqld = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqld_safe
#ledir = /path/to/mysqld-binary/
mysqladmin = /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/bin/mysqladmin
socket = /tmp/mysql.sock3308
port = 3308
pid-file = /mydata/3308/hostname.pid.3308
datadir = /mydata/3308/
#language = /usr/local/mysql/share/mysql/swedish
user = mysql
[client]
#port=3306
#socket=/tmp/mysql.sock3306
#port=3308
#socket=/tmp/mysql.sock3308
我用的是官方的模板来做的,用的参数比较的少,而且我还在官方的模板基础上注释掉了几个参数。
 
 
3.为每个实力单独创建目录
点击(此处)折叠或打开
 
[root@wbg mysql]# mkdir /mydata
[root@wbg mysql]# cd /mydata
[root@wbg mydata]# mkdir 3306
[root@wbg mydata]# mkdir 3308
[root@wbg mydata]# chown -R mysql:mysql /mydata/
4.初始化实例(2个都要做,这里只贴一个了)(前面2个是反面教程,最后一个是对的)
点击(此处)折叠或打开
 
[root@wbg mysql]# bin/mysqld --initialize --user=mysql defaults-file=/etc/my.cnf
2017-10-23T09:13:53.872808Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-10-23T09:13:54.385216Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-10-23T09:13:54.547668Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-10-23T09:13:54.630447Z 0 [ERROR] Too many arguments (first extra is 'defaults-file=/etc/my.cnf').
2017-10-23T09:13:54.630493Z 0 [ERROR] Aborting
需要添加--explicit_defaults_for_timestamp这个配置,要不然有警告。
 
点击(此处)折叠或打开
 
[root@wbg mysql]# bin/mysqld --initialize --user=mysql --defaults-file=/etc/my.cnf   --datadir=/mydata/3308/ --explicit_defaults_for_timestamp
2017-10-23T09:45:43.659977Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-10-23T09:45:43.806836Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-10-23T09:45:43.912638Z 0 [ERROR] unknown variable 'defaults-file=/etc/my.cnf'
2017-10-23T09:45:43.912685Z 0 [ERROR] Aborting
initialize和defaults-file的顺序也要注意,我在这里耽误了很多时间。
 
点击(此处)折叠或打开
 
[root@wbg mysql]# bin/mysqld --defaults-file=/etc/my.cnf  --initialize --user=mysql  --datadir=/mydata/3308/ --explicit_defaults_for_timestamp
2017-10-23T09:50:48.217054Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-10-23T09:50:48.430856Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-10-23T09:50:48.500114Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: a5c39a70-b7d7-11e7-a63a-080027736559.
2017-10-23T09:50:48.510651Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-10-23T09:50:48.513336Z 1 [Note] A temporary password is generated for root@localhost: 6epfT_PyU+EG
最后的这个是正确的。

(编辑:洛阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!