1. 程式人生 > >我的伺服器開發之路-安裝mysql之mariadb並更改資料庫路徑

我的伺服器開發之路-安裝mysql之mariadb並更改資料庫路徑

centos最好安裝mariadb

輸入rpm -qa | grep mariadb

並沒有顯示版本號,則說明並沒有安裝mariadb

輸入yum remove mysql mysql-server mysql-libs可完全解除安裝mysql相關,但是記得要重新安裝之前php裡的php-mysql,通過輸入yum install php-mysql進行安裝

輸入yum install mariadb mariadb-server進行安裝mariadb(mysql)相關

輸入rpm -qa | grep mariadb顯示版本號

輸入systemctl start mariadb啟動mariadb

輸入systemctl enable mariadb開機自啟動

輸入mysql_secure_installation設定root使用者密碼相關,預設沒有密碼,直接可以回車

Remove anonymous users 刪除匿名使用者 y

Disallow root login remotely 禁止root遠端登入 n

Remove test database and access to it 刪除測試資料庫並訪問它 y

Reload privilege tables now 現在重新載入許可權表 y

輸入mysql -uroot -pXXXXX 來登入

輸入exit退出

輸入systemctl stop mariadb停止資料庫執行

輸入cp -a /var/lib/mysql /data 複製資料庫檔案到data目錄,-a表示許可權不變

輸入cp -a /var/log/mariadb /data/log 將log資料夾複製到/data/log目錄,-a表示許可權不變

在data目錄中新建run資料夾

輸入cp -a /run/mariadb /data/run 將pid資料夾複製到/data/run目錄,-a表示許可權不變

修改/etc my.cnf檔案

將/var/lib修改成/data

將log地址前的/var換成/data

將pid地址前的/var換成/data

修改/usr/bin/mysqld_safe檔案中的DATADIR路徑為/data/mysql和safe_mysql_unix_port的路徑為/data/mysql/mysql.sock

輸入systemctl start mariadb啟動mariadb

刪除/var/lib/mysql中的所有檔案

刪除/var/log/mariadb資料夾

刪除/var/run/mariadb資料夾

輸入ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock建立sock連線的快捷方式,保證資料庫能通過/var/lib/mysql/mysql.sock正常訪問到新的資料庫存放地址(每次停止執行mysql都需要執行這句話)

輸入mysql -uroot -pXXXXX 來登入,成功

表示遷移完成

設定遠端訪問

在資料庫mysql中的user表中新增一行資料,host為你的辦公ip地址,其他資料和其他行一樣

輸入systemctl restart mariadb重啟

此時可以遠端訪問了,如果是阿里雲伺服器還需要設定該伺服器的安全組,將3306埠開放出去。