如何在linux系统下对mysql进行多实例配置

如何在linux系统下对mysql进行多实例配置,第1张

查找前否安装mysql使用面命令

rpm -qa|grep -i mysql

显示包则说明已安装mysql

mysql-4.1.12-3.RHEL4.1

mysqlclient10-3.23.58-4.RHEL4.1

2

已安装则需要删除已安装数据库使用命令删除数据库

删除命令:rpm -e --nodeps 包名

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

删除版本mysql发文件库

命令:rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

注意:卸载/var/lib/mysql数据及/etc/my.cnf删除确定没用手工删除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

载mysqlrpm包

通wget载具体址能用链接请家官网找

(1)MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服务器;

(2)MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客户端;

(3)MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql发依赖包

载放Liunx服务器图所示

安装MySQL Serverrpm包

rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm

安装程图所示

安装完root用户随机密码请使用cat /root/.mysql_secret或类似命令进行查看

安装MySQL客户端

rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm

安装MySQL发依赖包

rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm

启msyql

安装完mysql没启运行mysql命令提示错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

使用命令启MySQL:

service mysql start

或者使用命令:

/etc/init.d/mysql start

使用SET PASSWORD命令修改root用户密码参考:SET PASSWORD = PASSWORD('root123456')

登录MySQL

使用mysql命令登录MySQL服务器运行MySQL命令提示需要设置root用户密码

设置机自启

/etc/init.d/mysql start

设置完重启系统使用natstat –nat命令看MySQL3306端口

至我已经安装mysql数据库现我数据库支持远程连接远程连接现代码:1130ERROR

1130: Host 192.168.0.10 is not allowed to connect to this MySQL

server通解决

改表:本机登入mysql更改mysql数据库user表host项localhost改'%'

mysql>

mysql>use mysql

mysql>select 'host' from user where user='root'

始享受mysql带强功能吧

1、从MYSQL官方下载MYSQL的源码版本【一定要是源码版本】

2、按以下代码键入LINUX命令行

复制代码

代码如下:

[注]

添加mysql组和用户

#groupadd

mysql

#useradd

-g

mysql

mysql

[注]

解包到/usr/local

#

tar

-xzf

mysql-standard-4.1.9-pc-linux-gnu-i686.tar.gz

-C

/usr/local

[注]

建立软链接,方便 *** 作(此处给此连接命名为mysql001,也可为其它的名字)

#cd

/usr/local

#ln

-s

mysql-standard-5.0.15-linux-i686-glibc23

mysql001

#cd

mysql001

#scripts/mysql_install_db

#chown

-R

root

.

#chown

-R

mysql

data

#chgrp

-R

mysql

.

[注]

复制data,以供单版本多实例分配

#cp

-a

data

data_1

#cp

-a

data

data_2

[注]

添加多实例配置文件

#cd

/usr/local/mysql001/bin

#cat

>my_multi.cnf

[注]

以下是my_multi.cnf的配置信息,可依此复制

[mysqld_multi]

mysqld

=

/usr/local/mysql001/bin/mysqld_safe

mysqladmin

=

/usr/local/mysql001/bin/mysqladmin

user

=

root

password

=

root

[mysqld1]

socket

=

/tmp/mysql_001.sock

port

=

3301

pid-file

=

/usr/local/mysql001/data_1/hostname.pid

datadir

=

/usr/local/mysql001/data_1

log

=

/usr/local/mysql001/data_1/hostname.log

user

=

mysql

#

slave

setting

server-id

=

2

master-host

=

192.168.1.85

master-port

=

3306

master-user

=

backup

master-password

=

123456

replicate-do-db

=

gs_database

replicate-do-db

=

gs_log

master-connect-retry=30

[mysqld2]

socket

=

/tmp/mysql_5_2.sock

port

=

3302

pid-file

=

/usr/local/mysql001/data_2/hostname.pid

datadir

=

/usr/local/mysql001/data_2

log

=

/usr/local/mysql001/data_2/hostname.log

user

=

mysql

#

slave

setting

server-id

=

3

master-host

=

192.168.1.69

master-port

=

3306

master-user

=

backup

master-password

=

123

replicate-do-db

=

gs_databaes

replicate-do-db

=

gs_log

master-connect-retry=30

CTRL+D退出。

复制代码

代码如下:

#vi

/etc/profile

#

添加系统环境变量。

export

MYSQL_HOME=/usr/local/mysql001/bin

export

PATH=$PATH:$MYSQL_HOME

重启系统让环境变量生效。

添加至开机自动启动【此处可不添加,依个人情况决定是否需要设置开机自动启动】

复制代码

代码如下:

vi

/etc/rc.local

#

添加

mysqld_multi

--defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multi.cnf

start

1,2

3、其它一些技巧

#

访问某个实例:

mysql

-u

root

-S

/tmp/mysql_5_1.sock

-p

#

设置各个实例密码:

mysqladmin

-u

root

password

'root'

-S

/tmp/mysql_5_1.sock

#

手动启动各个实例:

mysqld_multi

--defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multi.cnf

start

1,2

#

停止各个实例:

mysqld_multi

--defaults-extra-file=/usr/local/src/mysql_dir/bin/my_multi.cnf

stop

1,2

#

参考文章

http://blog.liuts.com/post/13/

由于第一次接触LINUX,花了三天时间才算有所成就,发出来希望可以给大伙带来方便


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6126909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存