我的伺服器開發之路-安裝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埠開放出去。