Linux環境下安裝配置Mysql
首先我們的使用的是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服務器了。

浙公網安備 33010602011771號