背景:

海康服务器上依赖并预装了MariaDB数据库,经过多次沟通依旧海康数据库对外开放。只能再安装一个。

前期查看工作:

MariaDB配置文件在 /etc/my.cnf  

开始安装:(第一次安装的mysql8.18,装后权限设置有点麻烦。遂当机立断重装了mysql5.7.28)

安装采用解压版本

在已有MariaDB的linux上装mysql

下载完,上传。

解压 tar -xvf  *******.tar

创建数据目录并赋予权限

groupadd mysql
useradd -r -g mysql mysql

在解压的根目录创建配置文件 my.cnf

[client]
port=3307

default-character-set=utf8
socket=/usr/local/mysql5.7/data/mysql.sock
[mysqld]
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
port=3307
loose_mysqlx_port=33070
basedir=/usr/local/mysql5.7
datadir=/usr/local/mysql5.7/data
socket=/usr/local/mysql5.7/data/mysql.sock
symbolic-links=0
default_authentication_plugin=mysql_native_password

#skip-grant-tables

[mysqld_safe]
log-error=/usr/local/mysql5.7/mysql-log/error.log
pid-file=/usr/local/mysql5.7/data/mysql.pid

因为(mariaDB占用了3306,新装的mysql定义端口为3307)

创建配置文件中的目录和文件 datadir=/usr/local/mysql5.7/data, /usr/local/mysql5.7/mysql-log/error.log  其他的不用创建 初始化后会形成其他文件

初始化

在mysql 的bin目录下

./mysqld --defaults-file=/usr/local/mysql5.7/my.cnf  --basedir=/usr/local/mysql5.7  --datadir=/usr/local/mysql5.7/data  --user=mysql --initialize

注:--defaults-file=/usr/local/mysql5.7/my.cnf  写在前边,写在后边有可能报错,mysql 的bug。

初始密码可能显示不出来,如果显示不出来就修改my.cnf 

在[mysqld]下 把skip-grant-tables注释打开(关闭校验,无密码形式)

启动mysql5.7命令  ./mysqld --defaults-file=/usr/local/mysql5.7/my.cnf --user=root & 

进入mysql5.7命令  ./mysql --socket=/usr/local/mysql5.7/data/mysql.sock --port 3307 -u root -p   

进入之后修改密码 就可以运行两个数据库了

关闭命令   ./support-files/mysql.server  stop


 

相关文章:

  • 2021-12-04
  • 2021-07-11
  • 2022-12-23
  • 2021-11-20
  • 2022-12-23
  • 2022-12-23
  • 2021-11-20
  • 2021-09-10
猜你喜欢
  • 2021-10-04
  • 2021-08-06
  • 2021-11-01
  • 2022-12-23
  • 2021-11-13
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案