首先我們的使用的是linux的 centOS6 版本 安裝mysql: 1、查看有沒有安裝包 2、進行安裝mysql:一般我們在伺服器端安裝的都是服務端( mysql-server 或 mysql-devel) 或者你也可以安裝客戶端 運行後會進入安裝界面,一頓操作之後,安裝完成。 3、進行字元集和 ...
首先我們的使用的是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 names You can turn off this feature to get a quicker startup with -A Database 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埠,重啟防火牆:
[root@localhost ~]# 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-prohibited COMMIT "/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伺服器了。