重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
在 Ubuntu 中修改 MySQL 的 bind_address 配置可能會(huì)比較麻煩,因?yàn)樾枰薷亩鄠€(gè)配置文件。
平果網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,平果網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為平果1000多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的平果做網(wǎng)站的公司定做!
1、首先,你需要在 /etc/mysql/mysql.conf.d/mysqld點(diǎn)吸煙 f 中修改 bind_address 配置,將其設(shè)置為你想要綁定的 IP 地址。
2、之后,你需要在 /etc/mysql/mariadb.conf.d/50-server點(diǎn)吸煙 f 中修改 bind-address 配置,將其設(shè)置為與 mysqld點(diǎn)吸煙 f 中相同的值。
3、如果這樣仍然無(wú)法解決問(wèn)題,可能是 MySQL 的權(quán)限問(wèn)題。請(qǐng)確認(rèn)登錄 MySQL 的用戶是否有權(quán)限修改 bind_address 的值,或者你可以使用root賬戶登陸進(jìn)行修改。
4、如果這些都無(wú)法解決問(wèn)題,你可以嘗試重啟 MySQL 服務(wù)器,或者檢查是否有其他配置文件或腳本在覆蓋你的修改。
總之,需要花時(shí)間和細(xì)心地檢查配置文件,確認(rèn)所有相關(guān)的配置都已經(jīng)修改。
修改root密碼
CentOS
下
MySQL
管理員帳號(hào)默認(rèn)是
root
用戶,密碼為空。如果你從沒(méi)設(shè)置過(guò)
MySQL
的密碼,使用
root
用戶來(lái)連接
MySQL
服務(wù)器不需要輸入密碼。
第一次設(shè)置root密碼可以使用以下命令:
mysqladmin
-u
root
password
NEWPASSWORD
如果你已經(jīng)設(shè)置過(guò)密碼了,需要要以下命令:
mysqladmin
-u
root
-p'oldpassword'
password
newpass
比如說(shuō),舊密碼是“12345”,新密碼是“nowamagic”,執(zhí)行以下命令:
mysqladmin
-u
root
-p'12345'
password
'nowamagic'
修改其它MySQL用戶的密碼
修改一個(gè)普通用戶的密碼你可以使用以下命令,比如用戶是
nmuser:
mysqladmin
-u
nmuser
-p
oldpassword
password
newpass
另一種修改密碼的方法是,MySQL
服務(wù)器把用戶名和密碼儲(chǔ)存在
MySQL
數(shù)據(jù)庫(kù)的
user
表中。你可以使用以下方法來(lái)直接更新用戶
nmuser
的密碼:
1.
登錄mysql服務(wù)器:
mysql
-u
root
-p
2.
選擇
MySQL
數(shù)據(jù)庫(kù)
mysql
use
mysql;
3.
修改
nmuser
密碼
mysql
update
user
set
password=PASSWORD("NEWPASSWORD")
where
User='nmuser';
4.
重置權(quán)限
mysql
flush
privileges;
mysql
quit
這種方法也可以用腳本(PHP,Perl)執(zhí)行,不用SSH到服務(wù)器。
以上資料來(lái)源于
Mysql默認(rèn)在本地環(huán)路地址127.0.0.1的3306端口監(jiān)聽(tīng),要使用其它IP地址需要修改配置文件。
1.編輯/etc/my點(diǎn)吸煙 f
在[mysqld]節(jié)中增加下面一行:
bind-address=0.0.0.0
#全部地址或者指定的ip地址
2.重啟服務(wù)
service
mysqld
restart
3.驗(yàn)證
netstat
-tln
第一:更改 “mysql” 數(shù)據(jù)庫(kù)里的 “user” 表里的 “host” 項(xiàng),從”localhost”改稱'%'。\x0d\x0a或者新加條記錄,“host” 項(xiàng)為要訪問(wèn)的ip地址,并授權(quán)。重啟mysql服務(wù)。\x0d\x0a第二:在系統(tǒng)防火墻添加例外端口:3306,并允許例外。錯(cuò)誤提示:\x0d\x0aERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server\x0d\x0a的解決方法: 1。 改表法。可能是你的帳號(hào)不允許從遠(yuǎn)程登陸,只能在localhost。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫(kù)里的 "user" 表里的 "host" 項(xiàng),從"localhost"改稱"%"\x0d\x0amysql -u root -pvmwaremysqluse mysql;mysqlupdate user set host = '%' where user = 'root';mysqlselect host, user from user; 2. 授權(quán)法。例如,你想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話。\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;\x0d\x0a如果你想允許用戶myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;\x0d\x0a3.在window自帶的防火墻里的例外添加3306端口\x0d\x0a總結(jié):mysql -u root -p\x0d\x0amysqluse mysql;\x0d\x0amysqlselect 'host' from user where user='root';\x0d\x0amysqlupdate user set host = '%' where user ='root';\x0d\x0amysqlflush privileges;\x0d\x0amysqlselect 'host' from user where user='root';\x0d\x0a第一句是以權(quán)限用戶root登錄\x0d\x0a第二句:選擇mysql庫(kù)\x0d\x0a第三句:查看mysql庫(kù)中的user表的host值(即可進(jìn)行連接訪問(wèn)的主機(jī)/IP名稱)\x0d\x0a第四句:修改host值(以通配符%的內(nèi)容增加主機(jī)/IP地址),當(dāng)然也可以直接增加IP地址\x0d\x0a第五句:刷新MySQL的系統(tǒng)權(quán)限相關(guān)表\x0d\x0a第六句:再重新查看user表時(shí),有修改。。\x0d\x0a重起mysql服務(wù)即可完成。