背景:
海康服務器上依賴並預裝了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