一舞吭、準(zhǔn)備工作
1兜畸、Linux環(huán)境:我在虛擬機(jī)裝的CentOS6.5
2梧油、本機(jī)下載的mysql的linux環(huán)境安裝包郑诺,下載地址:https://dev.mysql.com/downloads/mysql/
選擇適合自己系統(tǒng)的安裝包夹姥,我選的是mysql-5.6.36-linux-glibc2.5-i686.tar.gz
3、ftp上傳工具
虛擬機(jī)裝的linux系統(tǒng)辙诞,用一個(gè)ftp上傳工具辙售,將本地下載的mysql安裝包上傳到linux指定文件夾下,很方便飞涂。我用的FileZilla旦部。
** 二、設(shè)置mysql用戶組和用戶**
這里先創(chuàng)建mysql用戶組和用戶较店,也可以等安裝好了再創(chuàng)建士八。
linux字符環(huán)境下,分別輸入以下命令:
useradd -d /mysql -m mysql 創(chuàng)建了一個(gè)用戶mysql梁呈,其中-d和-m選項(xiàng)用來(lái)為登錄名mysql產(chǎn)生一個(gè)家目錄/mysql
passwd mysql 設(shè)置mysql的密碼
chown mysql -R /mysql 修改/mysql所屬用戶為mysql
chgrp mysql -R /mysql 修改/mysql所屬組為mysql
到此為止婚度,創(chuàng)建了一個(gè)/mysql和一個(gè)用戶mysql,其所屬用戶及所屬組均為mysql
** 三官卡、上傳并安裝mysql**
1蝗茁、簡(jiǎn)單說(shuō)一下用FileZilla上傳安裝包
主機(jī)欄輸入linux的ip地址,用上一步設(shè)置的mysql用戶登錄寻咒,連接成功哮翘,如下圖:
選擇本地安裝包,右鍵點(diǎn)擊上傳毛秘,上傳成功后在linux該路徑下即可找到該mysql安裝包
2饭寺、安裝及配置
找到安裝包后,執(zhí)行解壓操作
tar -zxvf mysql-5.6.36-linux-glibc2.5-i686.tar.gz
移動(dòng)至/usr/local/mysql 目錄
mv mysql-5.6.36-linux-glibc2.5-i686 /usr/local/mysql
mysql 目錄最好安裝在/usr/local/mysql下,否則會(huì)報(bào)錯(cuò)
cd /mysql/scripts
./mysql_install_db --user=mysql 執(zhí)行mysql安裝文件并制定用戶
cp /mysql/support-files/mysql.server /etc/init.d/mysqld 將mysql.server復(fù)制到init.d下并重命名為mysqld佩研,后期在命令中使用mysqld相當(dāng)于用/mysql/support-files/mysql.server
chmod 755 /etc/init.d/mysqld 設(shè)置權(quán)限
啟動(dòng)和停止服務(wù):
service mysqld start/stop
等同于/etc/init.d/mysqld start/stop
設(shè)置開(kāi)機(jī)啟動(dòng):
chkconfig --add mysqld
chkconfig mysqld on
創(chuàng)建mysql命令軟鏈接
ln -s /usr/local/mysql/bin/mysql /usr/bin
設(shè)置mysql命令軟鏈接后,可直接使用mysql命令
創(chuàng)建mysql.sock軟鏈接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
** 三霞揉、mysql相關(guān)設(shè)置**
1旬薯、配置完以后,執(zhí)行以下操作适秩,給mysql進(jìn)行一些設(shè)置
[root@localhost ~]# mysql
mysql> use mysql
mysql> UPDATE user SET password=password("****") WHERE user='root'; 設(shè)置root用戶的密碼
mysql> flush privileges; 刷新權(quán)限
mysql> exit;
此時(shí)就可以用剛剛設(shè)置好的root用戶身份登錄:
mysql -u root -p
輸入root密碼登錄绊序。
2、新建數(shù)據(jù)庫(kù)和用戶
create database zsydb; 新建數(shù)據(jù)庫(kù)
create user zsy; 新建用戶
update user set Password = PASSWORD("123456") where user='zsy';
設(shè)置密碼
flush privileges; 刷新權(quán)限
3秽荞、遠(yuǎn)程連接權(quán)限設(shè)置
格式:grant 權(quán)限 on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by "密碼";
賦予echnweb用戶(數(shù)據(jù)庫(kù)用戶)使用echndb的權(quán)限
grant all privileges on zsydb.* to zsy@"%" identified by "123456" with grant option; //zsy用戶可以通過(guò)遠(yuǎn)程訪問(wèn)及操作數(shù)據(jù)庫(kù)zsydb
%表示遠(yuǎn)程所有主機(jī)骤公,也可以設(shè)置通過(guò)IP指定具體的某一臺(tái)。localhost表示只有本機(jī)訪問(wèn)扬跋。
flush privileges; 刷新權(quán)限
設(shè)置完畢后阶捆,就可以用Navicat在本地連接虛擬機(jī)的linux環(huán)境的數(shù)據(jù)庫(kù)啦!
如果遠(yuǎn)程連接不成功的話钦听,可能是因?yàn)榉阑饓](méi)有打開(kāi) 3306 端口洒试。
如果 Linux 主機(jī)上安裝的防火墻沒(méi)有打開(kāi) 3306 端口,那么通過(guò)遠(yuǎn)程訪問(wèn) MySQL 時(shí)當(dāng)然就無(wú)法連接上朴上。要打開(kāi) 3306 端口垒棋,執(zhí)行以下步驟:
編輯文件 /etc/sysconfig/iptables
vi /etc/sysconfig/iptables
加上這一行
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
最后重啟防火墻
/etc/rc.d/init.d/iptables restart