1、首先,進(jìn)入到控制臺下,下圖是我用了putty工具,遠(yuǎn)程實(shí)現(xiàn)的控制。之后輸入“netstat -an | grep 3306”即可查看是否開啟,如下圖只顯示listen則標(biāo)識未開啟。
成都創(chuàng)新互聯(lián)專注于貢井企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。貢井網(wǎng)站建設(shè)公司,為貢井等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2、之后,通過cd命令進(jìn)入到etc/mysql目錄下。然后輸入ls命令,即可看到該目錄下的文件。
3、文件中會看到有my.cnf。通過“vi my.cnf”命令進(jìn)入到編輯的狀態(tài)下。
4、之后,把“bind-address ?=127.0.0.1”注釋掉或者換成需要遠(yuǎn)程連接的ip地址,或者是直接把這句刪除掉,然后,進(jìn)行保存即可。
my.cnf 這個配置文件如果為空或不存在的時候,mysql采用默認(rèn)配置運(yùn)行,解決方法如下:
1、首先通過SSH登陸Linux服務(wù)器,登陸后,命令行鍵入“Nano /etc/my.cnf”即通過Nano瀏覽my.cnf文件,如圖所示。
2、通過光標(biāo)移動定位需要修改的參數(shù)行,想要設(shè)置max_connections參數(shù),則下面的參數(shù)行max_connections=100,如圖所示。
3、然后把max_connections的參數(shù)設(shè)置成想要修改的數(shù)值,例如110,如圖所示。
4、然后鍵入Ctrl+O寫入writeout并保存修改。
5、最后鍵盤上鍵入Ctrl+X退出Nano,就設(shè)置完成了。
你要有這個文件寫權(quán)限,shell下輸入:
vi
/etc/my.cnf
進(jìn)入vi后,按i
移動上下左右鍵到,你想插入的位置,然后打字。這時跟記事本是一樣的。
打完字后,按ESC
然后輸入
:wq
就保存退出了。
1. 安裝MySQL數(shù)據(jù)庫
先從MySQL官網(wǎng)下載MySQL,然后進(jìn)入所下載的安裝文件所在目錄,運(yùn)行如下命令進(jìn)行安裝,其中MySQL-server-community-5.1.56-1.rhel5.i386.rpm為剛剛下載的MySQL數(shù)據(jù)庫服務(wù)器的rpm包,然后使用/etc/rc.d/init.d/mysqlrestart命令重啟MySQL服務(wù):
[root@localhost ~]# rpm -ivh MySQL-server-community-5.1.56-1.rhel5.i386.rpm
[root@localhost ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL..[確定]
Starting MySQL..[確定]
2. 配置MySQL數(shù)據(jù)庫字符集
備注:配置MySQL數(shù)據(jù)庫字符集的目的是方便的使用數(shù)據(jù)庫,無需在每次連接的時候都要臨時設(shè)置數(shù)據(jù)庫字符集的,個人不建議采用這種方法,真正的工程項(xiàng)目都應(yīng)該在連接數(shù)據(jù)庫時臨時設(shè)置數(shù)據(jù)庫字符集,如此才便于系統(tǒng)的移植,而且又不會影響數(shù)據(jù)庫服務(wù)器中的其他數(shù)據(jù)庫的使用!
安裝完成之后,需要配置MySQL的字符集配置,首先需要查找MySQL的配置文件的位置,由于MySQL的配置文件名是以.cnf結(jié)尾的,因此可用如下命令進(jìn)行查找:
[root@localhost ~]# find / -iname '*.cnf' -print
/usr/share/mysql/my-large.cnf
/usr/share/mysql/my-medium.cnf
/usr/share/mysql/my-innodb-heavy-4G.cnf
/usr/share/mysql/my-huge.cnf
/usr/share/mysql/my-small.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-large.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-medium.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-innodb-heavy-4G.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-huge.cnf
/usr/share/doc/MySQL-server-community-5.1.56/my-small.cnf
/etc/pki/tls/openssl.cnf
輸入完命令“find / -iname '*.cnf'-print”回車后,屏幕便顯示搜索到的MySQL配置文件,然后拷貝my-large.cnf、my-medium.cnf 、my-innodb-heavy-4G.cnf 、my-huge.cnf、my-small.cnf中任意的一個到/etc目錄下,并命名為my.cnf,其命令如下所示:
[root@localhost ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
[root@localhost ~]# vi /etc/my.cnf
然后,使用vi編輯器修改/etc/my.cnf文件,在[client]下添加: “default-character-set=gb2312”;在[mysqld]下添加:“default-character-set=gb2312”。如下所示:
# The following options will be passed to all MySQL clients
[client]
default-character-set=gb2312
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
default-character-set=gb2312
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
按一下Esc鍵,輸入“:wq”后回車保存配置文件,輸入“/etc/rc.d/init.d/mysqlrestart”重啟MySQL服務(wù),如下所示:
[root@localhost ~]# /etc/rc.d/init.d/mysql restart
Shutting down MySQL..[確定]
Starting MySQL..[確定]
最后,我們來驗(yàn)證MySQL服務(wù)器配置是否成功,首先登錄MySQL,輸入“mysql –uroot -p”回車,系統(tǒng)提示輸入密碼,登錄成功后進(jìn)入MySQL命令模式,如下所示:
[root@localhost ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.56-community-log MySQL Community Server (GPL)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql
在MySQL命令模式下分別輸入“show variables like'collation_%';”、“show variables like 'character_set_%';”回車后顯示字符集設(shè)置,如下所示:
mysql show variables like 'collation_%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | gb2312_chinese_ci |
| collation_database | gb2312_chinese_ci |
| collation_server | gb2312_chinese_ci |
+----------------------+-------------------+
3 rows in set (0.05 sec)
mysql show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | gb2312 |
| character_set_connection | gb2312 |
| character_set_database | gb2312 |
| character_set_filesystem | binary |
| character_set_results | gb2312 |
| character_set_server | gb2312 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
mysql
根據(jù)以上查詢結(jié)果可知我們設(shè)置的MySQL數(shù)據(jù)庫配置信息已經(jīng)生效,至此完成MySQL的服務(wù)器的安裝與配置。
3.關(guān)于MySQL數(shù)據(jù)庫的一些注意事項(xiàng)
3.1 遠(yuǎn)程連接mysql速度慢
解決方法:
在MySQL服務(wù)器的配置(/etc/my.cnf)中增加一個如下配置后速度飛快。
[mysqld]
skip-name-resolve
備注:這樣就能禁用DNS解析,連接速度會快很多。不過,這樣的話就不能在MySQL的授權(quán)表中使用主機(jī)名了而只能用ip格式。
3.2 重啟數(shù)據(jù)庫后,發(fā)現(xiàn)無需密碼(或者任何密碼)即可以連接
解決方法:
檢查你的MySQL配置文件(/etc/my.cnf)中是不是多了一條語句:“skip-grant-tables”,刪除(注釋)該語句,重新配置MySQL密碼,再次重啟MySQL服務(wù)即可!
備注:若使用skip-grant-tables系統(tǒng)將對任何用戶的訪問不做任何訪問控制,但可以用 mysqladmin flush-privileges或mysqladmin reload來開啟訪問控制;默認(rèn)情況是show databases語句對所有用戶開放,如果mysql服務(wù)器沒有開遠(yuǎn)程帳戶,就在/etc/my.cnf里面加上skip-grant-tables。