防止自己忘記怎么部署的了
一、安裝
這臺(tái)破服務(wù)器沒有連外網(wǎng)攀甚,只能通過scp將本地的deb文件傳上去然后再裝担忧。
1 . 為了防止安裝出現(xiàn)錯(cuò)誤,首先完整清除mysql的痕跡
參考 https://askubuntu.com/questions/640899/how-do-i-uninstall-mysql-completely
sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
updatedb
exit
- 從MySQL官網(wǎng)下載所有的指定系統(tǒng)版本的community包养匈,傳到服務(wù)器上哼勇,然后
sudo dpkg -i *
二、配置root
上來(lái)應(yīng)該會(huì)提醒root沒有訪問權(quán)限之類的
# 修改root的密碼呕乎,如果安裝時(shí)已經(jīng)指定root密碼了积担。跳過這一步
sudo mysqladmin -uroot -p password
# 通過root密碼登錄root
sudo mysql -u root -p
三、配置用戶
總不能天天掛著root到處浪吧猬仁?帝璧??
/*
username替換為自定義的用戶名
%可以替換為指定ip地址湿刽,%代表任意地址
passwd替換為自定義的密碼
*/
CREATE USER 'usrname'@'%' IDENTIFIED BY 'passwd';
-- 新建一個(gè)數(shù)據(jù)庫(kù)的烁,如果需要多個(gè),就新建多個(gè)
CREATE DATABASE database;
/*
授權(quán)
ALL可替換為指定的權(quán)限诈闺,按理說(shuō)普通用戶不用這么大的權(quán)限
database為自定義的數(shù)據(jù)庫(kù)名渴庆,注意包裹這個(gè)數(shù)據(jù)庫(kù)名稱的不是單引號(hào),是tab上邊雅镊,1坐標(biāo)的那個(gè)東東
然后是用戶名和ip地址
*/
GRANT ALL ON `database`.* TO 'username'@'%';
其他請(qǐng)參見:http://www.reibang.com/p/d7b9c468f20d
具體MySQL的權(quán)限種類把曼,請(qǐng)參見https://dev.mysql.com/doc/refman/5.7/en/grant.html
四、遠(yuǎn)程訪問權(quán)限
- 5.7以前:直接找到my.cnf文件漓穿,其中有一行bind-address=127.0.0.1嗤军,直接注釋掉,然后重啟就好
- /etc/mysql/my.cnf (debia/ubuntu)
- /etc/my.cnf (CentOS) - 5.7:先打開my.cnf看一下晃危,通常包含兩個(gè)!include path叙赚,然后分別到那兩個(gè)文件夾底下看一下,如果有mysqld.cnf就對(duì)了僚饭,直接如上一條震叮,直接注釋掉bind-address
- MariaDB:同5.7,應(yīng)該是在mariadb.conf.d/50-server.cnf里
然后重啟鳍鸵,sudo servie mysql restart
其他重啟的方法苇瓣,參見https://www.2daygeek.com/start-stop-restart-enable-reload-mysql-mariadb-server-service-in-linux/
當(dāng)然,如果不想注釋偿乖,把ip改為0.0.0.0也行击罪,這個(gè)也代表是不設(shè)限制
基本上就這么說(shuō)哲嘲,bind-address這個(gè)設(shè)置一定會(huì)有的,當(dāng)在my.cnf里變找不到的時(shí)候媳禁,就把mysql文件夾底下的cnf都找一找眠副,就找到了