2、修改默認(rèn)的存儲文件和其他相關(guān)配置 配置文件:/etc/mysql/my.cnf 內(nèi)容: !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/ 從上面看來,所以實際需要修改/etc/mysql/mysql.conf.d/mysqld.cnf文件,需要注意的是可不動sock文件,否則很容易報錯。 A、添加client,不然sock報錯 [client] default-character-set=utf8 socket = /var/run/mysqld/mysqld.sock B、配置utf8編碼 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci C、修改datadir = (your data path) 原有的東西拷貝過去:cp -arf /var/lib/mysql (your data path)/mysql 授權(quán):sudo chown -R mysql.mysql mysql D、注釋掉配置文件里面的bind-address = 127.0.0.1,開啟遠(yuǎn)程訪問 E、需要selinux設(shè)置為disable和apparmor相關(guān)路徑修改,二者語mysql有限制 selinux 設(shè)置為disable,可以通過getenforce查看,通過setenforce 0 直接設(shè)置。若命令不存在安裝一下包 apparmor,在 /etc/apparmor.d/usr.sbin.mysqld 這個文件中,規(guī)定了mysql使用的數(shù)據(jù)文件路徑權(quán)限 /var/lib/mysql/ r,
/var/lib/mysql/** rwk,
其中/var/lib/mysql/就是之前mysql安裝的數(shù)據(jù)文件默認(rèn)路徑,apparmor控制這里mysqld可以使用的目錄的權(quán)限 照上面那兩條,注釋掉上面的,增加下面這兩條就可以了
(your data path)/mysql/ r, (your data path)/mysql/** rwk, 重啟: sudo service apparmor restart 3、sudo /etc/init.d/mysql restart 啟動mysql 通過sudo service mysql start/stop來啟動和停止mysql,確定沒問題 通過/var/log/mysql/error.log來定位錯誤 如果遇到問題了實在解決不了可以sudo apt-get autoremove mysql* --purge,刪除了在重新裝 4、grant all on 數(shù)據(jù)庫名.* to '用戶名' identified by '密碼'; 給用戶授予某數(shù)據(jù)庫的訪問權(quán)限,其中db事先建立好。注意text字段有strict mode模式,這種模式下不能設(shè)置默認(rèn)值為‘’
|
|