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');