Linux 安装多个mysql

Linux 安装多个MYSQL。

老规矩说下环境,

linux 版本:centos 6.5

mysql 版本:mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz

1. 首先解压

tar -zxvf mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz

2. 拷贝解压后的目录到/usr/local 下

cp -r mysql-5.6.12-linux-glibc2.5-x86_64 /usr/local/mysql3399

3. 初始化数据库

cd /usr/local/mysql3399/
./scripts/mysql_install_db --basedir=/usr/local/mysql3399/ --user=mysql

    如果出现错误

Fatal error: Can't change to run as user 'mysql'

   添加用户和权限后再执行上面的命令

adduser mysql
chown mysql:mysql -R /usr/local/mysql3399

4. 修改配置文件,编辑当前目录下的my.cnf,添加如下内容

[client]
port	=3399

[mysqld]
port	=3399

   拷贝配置文件到/etc/my3399.cnf

cp my.cnf /etc/my3399.cnf

5. 启动服务

/usr/local/mysql3399/bin/mysqld_safe --defaults-file=/etc/my3399.cnf

    注意这个地方,需要先进入安装的目录,比如cd /usr/local/mysql3399 然后再运行命令,否则你的错误中会有下面的提示信息

Please cd to the mysql installation
directory and restart this script from there as follows:
./bin/mysqld_safe&

6. 登录,然后修改用户和权限

/usr/local/mysql3399/bin/mysql -uroot -p

   密码为空即可,登录进去后添加root的远程登录权限,设置密码

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root123";
flush privileges;

7. 开始使用

8. 如果想再弄一个新的实例,只需要把3399换成任何一个可以的端口即可。

附录 其它版本的mysql 在linux 上的安装过程

linux 版本:同上

mysql版本: mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

解压和拷贝

tar -zxvf  mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz
cp -r mysql-5.7.10-linux-glibc2.5-x86_64/ /mnt/mysqls/msyql3361

初始化数据库

和5.6 不一样的是,我们找不到scripts文件夹了,但是我们可以在bin下找到mysql_install_db的文件

如果我们使用mysql_install_db的话会得到如下提示

2016-02-20 13:57:01 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2016-02-20 13:57:01 [ERROR]   The data directory needs to be specified.

 所以我们使用mysqld来完成初始化

./bin/mysqld --initialize --basedir=/mnt/mysqls/mysql3361/ --datadir=/mnt/mysqls/mysql3361/data --user=mysql

 我们要记住初始化的时候会随机生成一个密码,记下这个密码

初始化完之后我们可以启动mysql了,启动命令和以前版本的一样

./bin/mysqld_safe --defaults-file=/etc/my3361.cnf

接下来使用初始化的密码登录到mysql中, 我们需要修改密码才能进行添加用户或者权限的工作。

SET PASSWORD = PASSWORD('123456');

猜你喜欢

转载自tangmingjie2009.iteye.com/blog/2265851