在已有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


 

發佈了7 篇原創文章 · 獲贊 1 · 訪問量 1953
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章