1、啟動(dòng)MySQL服務(wù)器 實(shí)際上上篇已講到如何啟動(dòng)MySQL。兩種方法: 一是用winmysqladmin,如果機(jī)器啟動(dòng)時(shí)已自動(dòng)運(yùn)行,則可直接進(jìn)入下一步操作。 二是在DOS方式下運(yùn)行 d:/mysql/bin/mysqld 2、進(jìn)入mysql交互操作界面 在DOS方式下,運(yùn)行: d:/mysql/bin/mysql -u root -p 出現(xiàn)提示符,此時(shí)已進(jìn)入mysql的交互操作方式。 如果出現(xiàn) "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,說明你的MySQL還沒有啟動(dòng)。 3、退出MySQL操作界面 在mysql提示符下輸入quit可以隨時(shí)退出交互操作界面: mysql quit Bye 你也可以用control-D退出。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了潼關(guān)免費(fèi)建站歡迎大家使用!
最近有一同學(xué)問我MySQL無法遠(yuǎn)程訪問怎么呢,但能使用localhost來進(jìn)行方法,下面腳本之家來給各位介紹一下解決辦法,需要的朋友可以參考下
可能是IP沒設(shè)置好
問題:MySQL權(quán)限設(shè)置正確,但仍無法遠(yuǎn)程訪問。通過telnet發(fā)現(xiàn)3306端口未打開。
分析:MySQL默認(rèn)只綁定127.0.0.1,即:只有在本機(jī)才能訪問3306端口。
解決:找到MySQL配置文件,搜索“bind-address”,找到這一行:
bind-address = 127.0.0.1 在前面加一個(gè)#,注釋掉這一行,保存,重啟MySQL。再通過遠(yuǎn)程訪問就可以了,telnet可以發(fā)現(xiàn)端口也打開了。
例我們配置
1. 確保skip-networking被刪除或者屏蔽,否則不支持TCP/IP 訪問
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 為你的服務(wù)器地址
修改后,配置為:
復(fù)制代碼代碼如下:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..
保存并關(guān)閉配置文件
重啟mysql服務(wù)器:# /etc/init.d/mysql restart
如果上面辦法沒有用我們可以通用mysql命令模式進(jìn)行設(shè)置
1。 改表法。
可能是你的帳號(hào)不允許從遠(yuǎn)程登陸,只能在localhost。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項(xiàng),從"localhost"改稱"%"
復(fù)制代碼代碼如下:
CODE:mysql -u root -p123
mysqluse mysql;
mysqlupdate user set host = '%' where user = 'root';
mysqlselect host, user from user;
2. 授權(quán)法。
例如,你想kevin使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話。
復(fù)制代碼代碼如下:
GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶kevin從ip為192.168.101.234的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
復(fù)制代碼代碼如下:
GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'192.168.101.234' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
注意了,如果是linux系統(tǒng)防火墻也很重要哦
復(fù)制代碼代碼如下:
/* 關(guān)閉防火墻 */
service iptables stop
/* 開啟防火墻 */
service iptables start
/* 默認(rèn)關(guān)閉防火墻 */
chkconfig iptables off
MySQL是一個(gè)開源且免費(fèi)的數(shù)據(jù)庫系統(tǒng),適合于中小規(guī)模應(yīng)用,管理超大規(guī)模的數(shù)據(jù)庫比較困難。因其免費(fèi),目前被廣泛用于網(wǎng)站的后臺(tái)數(shù)據(jù)庫系統(tǒng)。其相比商業(yè)的數(shù)據(jù)庫系統(tǒng)如Microsoft的 SQL Server、甲骨文的Oracle、IBM的DB2,當(dāng)然其最大的優(yōu)勢是免費(fèi),其次比較小巧,但功能和性能一點(diǎn)也不差,做網(wǎng)站和PHP是絕配。當(dāng)然和Access相比,MySQL專業(yè)的多了,Access只是一個(gè)微型且性能穩(wěn)定性比較差的數(shù)據(jù)庫,這些數(shù)據(jù)庫系統(tǒng)工作的原理都是差不多的,以表的形式存儲(chǔ)數(shù)據(jù)