linux 安装多版本MySQL

原Linux系统已经安装了一个MySQL8.0版本,现在需要一个5.7版本的。为了区分两个版本,并且可以同时使用,安装时需要注意以下几点。

  • 新建用户,使用新的环境变量
  • 初始化数据库时,需要指定配置文件路径

1、创建新的用户

创建时指定用户的家目录
# useradd -d /data2/mysqlusr
# passwd mysqlusr

2、下载MySQL压缩包,创建数据目录等路径

mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

# su - mysqlusr
$ tar -zxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
$ mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28
$ mkdir -p mysql-5.7.28/data

3、创建my.cnf文件

$ cd mysql-5.7.28
$ touch my.cnf

添加内容如下

[mysqld]
bind-address=0.0.0.0
port=33306
user=mysqlusr
basedir=/data2/mysqlusr/mysql-5.7.28
datadir=/data2/mysqlusr/mysql-5.7.28/data
socket=/tmp/mysql_33306.sock
log-error=/data2/mysqlusr/mysql-5.7.28/data/mysql.err
pid-file=/data2/mysqlusr/mysql-5.7.28/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

 

4、编辑环境变量

$ vi .bash_profile
$ source .bash_profile

export MYSQL_HOME=/data2/mysql33306/mysql-5.7.28
export PATH=$MYSQL_HOME/bin:$PATH 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MYSQL_HOME/lib

export PATH

5、初始化数据库

$ mysqld --defaults-file=$HOME/mysql-5.7.28/my.cnf --initialize --user=mysqlusr --basedir=/data2/mysqlusr/mysql-5.7.28/ --datadir=/data2/mysqlusr/mysql-5.7.28/data

root密码在/data2/mysqlusr/mysql-5.7.28/datamysql.err

2021-06-01T05:42:15.209510Z 1 [Note] A temporary password is generated for root@localhost: !;Rg?dPh6eMw

 6、启动数据库

首先验证一下环境变量,是否是新安装的MySQL

$ whereis mysqld_safe
mysqld_safe: /data2/mysqlusr/mysql-5.7.28/bin/mysqld_safe

可以看到mysqld_safe是我们新建的版本

启动

$ nohup mysqld_safe --defaults-file=$HOME/mysql-5.7.28/my.cnf --log-error=$HOME/mysql-5.7.28/data/mysql.err &> $HOME/mysql-5.7.28/data/StartMysql.log &

7、登录数据库

$mysql -u root -P 33306 -h 127.0.0.1 -pwfasfwf_22!
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 72
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

首次操作需要修改root密码 

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by 'htsse_werw!’;
mysql> flush privileges;
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

停止
mysqladmin shutdown -uroot -p123456

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装多个版本MySQLLinux 系统上可以通过以下步骤实现: 1.下载 MySQL 安装包: 从 MySQL 官网下载所需版本MySQL 安装包,建议下载 tar 包,因为它可以在任何 Linux 版本上运行。 2.解压安装包: 使用以下命令解压下载的 tar 包: ``` $ tar -zxvf mysql-VERSION.tar.gz ``` 3.创建数据目录: 在解压后的 MySQL 目录中创建一个数据目录,用于存储 MySQL 数据: ``` $ mkdir /usr/local/mysql/data ``` 4.配置 MySQL: 在解压后的 MySQL 目录中找到 my.cnf 文件,将其复制到/etc 目录下,并根据需要修改配置: ``` $ cp support-files/my-default.cnf /etc/my.cnf ``` 5.安装 MySQL: 使用以下命令安装 MySQL: ``` $ cd mysql-VERSION $ ./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \ --enable-thread-safe-client --enable-local-infile --enable-shared \ --with-plugins=innobase,myisam $ make $ make install ``` 6.配置环境变量: 将 MySQL 的 bin 目录添加到 PATH 环境变量中,这样可以在任意位置使用 mysql 命令: ``` $ export PATH=$PATH:/usr/local/mysql/bin ``` 7.启动 MySQL: 使用以下命令启动 MySQL: ``` $ /usr/local/mysql/bin/mysqld_safe --user=mysql & ``` 8.修改端口号: 如果需要在同一台机器上安装多个版本MySQL,需要为每个版本设置不同的端口号,可以在 my.cnf 文件中设置端口号,如: ``` [mysqld] port=3307 ``` 以上就是在 Linux 系统上安装多个版本MySQL 的步骤,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值