標籤:mil 火牆 startup linux服務 sky linux伺服器 inux input ali
首先我們的使用的是linux的 centOS6 版本
安裝mysql:
1、查看有沒有安裝包
yum list mysql*
2、進行安裝mysql:一般我們在伺服器端安裝的都是服務端( mysql-
server 或 mysql-
devel
)
yum install mysql-server 或者yum install mysql-devel
或者你也可以安裝用戶端
yum install mysql
運行後會進入安裝介面,一頓操作之後,安裝完成。
3、進行字元集和mysql的儲存引擎的設定
這裡因為mysql的儲存引擎一般預設是MyISAM(該預設引擎不支援一些約束,所以我們替換為InnoDB)
進入 /ect/目錄,修改其中的 my.cnf 檔案
vi my.cnf
在設定檔my.cnf中追加 default-storage-engine=InnoDB(設定預設儲存引擎) 和 default-
character
-
set
=
utf8(設定預設字元集)
以上,在Linux伺服器中安裝mysql完成。
運行和停止mysql服務:
service mysqld start //開啟mysql服務service mysqld stop //停止mysql服務service mysqld restart //重啟mysql服務
設定mysql登入密碼設定(在mysql服務運行狀態下):
mysqladmin -u root password‘你的密碼’ //例如password112233
登入mysql:
mysql -uroot -p112233
以下為進行遠端連線的配置:
一般我們會在本地cp上通過一些資料庫檢視介面進行遠程登入伺服器上的mysql資料庫(本人使用最經典的:navcat)
1、在linux上的mysql中進行連接埠和使用者表的操作(這裡我們採用修改mysql資料庫中user表的方式進行遠程許可權的開放)
在linux上登入mysql,查看資料使用者和連接埠:
-- 使用 mysql 庫mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changed-- 查看使用者mysql> SELECT DISTINCT CONCAT(‘User: [‘, user, ‘‘‘@‘‘‘, host, ‘];‘) AS USER_HOST FROM user; +---------------------------------------+| USER_HOST |+---------------------------------------+| User: [root‘@‘127.0.0.1]; || User: [root‘@‘::1]; || User: [root‘@‘localhost]; |+---------------------------------------+5 rows in set (0.00 sec)
-- 查看連接埠
mysql> show global variables like ‘port‘;+---------------+-------+| Variable_name | Value |+---------------+-------+| port | 3306 |+---------------+-------+1 row in set (0.01 sec)
修改user表的許可權:將root修改為‘%’,允許所有互連網所有擁有帳號密碼的cp可以串連。
mysql> update user set host = ‘%‘ where user = ‘root‘;
mysql操作完成後,進行mysql服務的重啟(資料庫設定重啟後生效) : service mysqld restart
2、修改後,開啟3306連接埠,重啟防火牆:
[[email protected] ~]# vim /etc/sysconfig/iptables# Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT "/etc/sysconfig/iptables" 14L, 543C
如上,添加- A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(註:一定添加至倒數第三行)
重啟防火牆:
service iptables restart
至此,服務端的設定已經完成。
3、本地cp的navcat串連測試:
以上為防止亂碼設定
這時就可以遠端連線伺服器上的mysql伺服器了。
Linux環境下安裝配置Mysql