【转】在已有MariaDB的linux上装mysql

转载自:在已有MariaDB的linux上装mysql


背景:

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

前期查看工作:

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

开始安装:

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

安装采用解压版本

下载完,上传。

解压 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

发表评论