Linux 下 安装多个mysql8.0

1:下载mysql

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar

2:解压下载的mysql压缩包

解压mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar

tar -xf mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar

解压后生成3个压缩文件

继续解压mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz

tar -xf mysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz

3:安装mysql

1:因为要安装多个mysql,所以要修改文件名称,修改文件所属的账户和权限

修改文件名称

mv mysql-8.0.33-linux-glibc2.17-x86_64-minimal mysql3310

mv mysql-8.0.33-linux-glibc2.17-x86_64-minimal mysql3309

修改文件所属的账户

先添加mysql用户组:groupadd mysql

在mysql用户组下添加mysql用户:useradd mysql -g mysql

修改文件所属账户:chown -R mysql:mysql /usr/local/soft/mysql*

修改文件的权限:chmod -R 755 usr/local/soft/mysql*

2:创建日志文件和存放数据文件,以及mysql的配置文件my.cnf

在mysql3310和mysql3309下创建

mkdir data 

mkdir log

vim my.cnf   这个文件的权限记得修改一下,因为它如果权限过大,在启动还是初始化的时候不行

3:修改my.cnf配置

[mysqld]
bind-address=0.0.0.0
port=3310
user=mysql
basedir=/usr/local/soft/mysql3310
datadir=/usr/local/soft/mysql3310/data
socket=/usr/local/soft/mysql3310/mysql3310.sock
log-error=/usr/local/soft/mysql3310/log/mysql.err
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

general_log=1
general_log_file=/usr/local/soft/mysql3306/log/mysql_3306.log

lower_case_table_names=1
# 设置日期时间列的默认格式
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
default_time_zone = '+8:00'

这5个表黄的也重要


mysqlx_port=33310
mysqlx_bind_address=0.0.0.0
mysqlx_socket=/usr/local/soft/mysql3310/mysql3310.sock

这三个标红的文件特别重要,这个是配置套字节,如果没有配置的话在连接的时候,会说找不到套字节
 
[mysqld_safe]
user=mysql
log-error=/usr/local/soft/mysql3310/log/mysqld3310.log
pid-file=/usr/local/soft/mysql3310/mysqld3310.pid
socket=/usr/local/soft/mysql3310/mysql3310.sock

mysqlx_port=33310
mysqlx_bind_address=0.0.0.0
mysqlx_socket=/usr/local/soft/mysql3310/mysql3310.sock


[client]
socket=/usr/local/soft/mysql3310/mysql3310.sock
 
[mysqldump]
socket=/usr/local/soft/mysql3310/mysql3310.sock
  
[mysqladmin]
socket=/usr/local/soft/mysql3310/mysql3310.sock


4:初始化mysql

./mysqld --defaults-file=/usr/local/soft/mysql3309/my.cnf --initialize --basedir=/usr/local/soft/mysql3309 --datadir=/usr/local/soft/mysql3309/data/

初始化完成后,会在data文件生成相关的信息,如果觉得不对的话,可以把date里面的内容删除掉,重新初始化。

初始化的话,会在配置的日志文件里生成root账户的密码,用于第一次登录

5:启动mysql

1:用mysqld_safe的方式启动

/usr/local/soft/mysql3310/bin/mysqld_safe --defaults-file=/usr/local/soft/mysql3310/my.cnf &

2:或者用mysqld直接启动

/usr/local/soft/mysql3310/bin/mysqld --defaults-file=/usr/local/soft/mysql3310/my.cnf -D

6:登录:

/usr/local/soft/mysql3310/bin/mysql -uroot -p -h 127.0.0.1  --port=3310

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Linux上使用源码安装MySQL 8.0,您可以按照以下步骤进行操作: 1. 首先,确保您的系统已经安装了必要的依赖项。运行以下命令安装所需的开发工具和库: ``` sudo apt update sudo apt install build-essential cmake libncurses5-dev libssl-dev libboost-all-dev ``` 2. 下载MySQL 8.0的源码。您可以从MySQL官方网站下载最新的源码包,或者使用以下命令下载最新版本: ``` wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz ``` 3. 解压源码包: ``` tar xvf mysql-8.0.26.tar.gz ``` 4. 进入解压后的目录: ``` cd mysql-8.0.26 ``` 5. 创建一个用于构建的目录,并进入该目录: ``` mkdir build cd build ``` 6. 运行cmake命令来配置MySQL的构建过程: ``` cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/var/lib/mysql -DSYSCONFDIR=/etc/mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system ``` 这将配置MySQL的构建选项,指定安装目录、数据目录以及其他选项。 7. 运行make命令编译源码: ``` make ``` 8. 完成编译后,运行以下命令以安装MySQL: ``` sudo make install ``` 9. 接下来,运行以下命令以初始化MySQL数据目录: ``` sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql ``` 10. 使用以下命令启动MySQL服务: ``` sudo /usr/local/mysql/bin/mysqld_safe --user=mysql & ``` 11. 运行以下命令设置MySQL的root密码: ``` sudo /usr/local/mysql/bin/mysqladmin -u root password 'your_password' ``` 将 'your_password' 替换为您所需的密码。 12. 完成以上步骤后,您已成功使用源码安装MySQL 8.0。您可以使用以下命令登录到MySQL控制台: ``` sudo /usr/local/mysql/bin/mysql -u root -p ``` 输入您设置的root密码后,您将进入MySQL控制台。 请注意,这只是基本的源码安装过程。根据您的需求,可能还需要进行其他配置和调整。如果需要更多详细信息,请参考MySQL的官方文档或其他相关资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值