mysql訪問失敗怎么辦 mysql連接失敗怎么辦

幫我看下MySQL為什么啟動失敗 我該如何解決

一、無法訪問系統(tǒng)資源

創(chuàng)新互聯(lián)建站主要從事網站設計制作、做網站、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務礦區(qū),十余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220

MySQL 不能訪問啟動需要的資源是造成而 MySQL 無法啟動的一個常見原因,如:文件,端口等。由于 linux 中用于啟動 mysqld 進程的 mysql 用戶通常是不能登陸的,可以使用類似下面的命令檢查文件的訪問權限。

sudo -u mysql touch /var/lib/mysql/b

找出問題后,修改對應文件或目錄的權限或屬主后通常可以解決問題。但有時 mysql 用戶有訪問文件和目錄的權限,但仍然會被拒絕訪問,例如下面這個例子:

mysql system sudo -u mysql touch /home/mysql/data/a

mysql create table t1 (

id int primary key,n varchar(10

) data directory

ERROR 1030 (HY000): Got error 168 from storage engine

測試說明 mysql 用戶有這個目錄的訪問權限,但創(chuàng)建文件還是失敗,這種情況讓很多人困惑,這個時候通常是 mysqld 進程的訪問被 linux 的 selinux 或 apparmor 給阻止了,大家可以看到創(chuàng)建的表不是在 mysql 的默認目錄下面,因此 selinux 或 apparmor 的 policy 里面沒有包含這個目錄的訪問權限,此時只要對應的修改 policy 就行了,當然把 selinux 或 apparmor 停了也行。

有時雖然對系統(tǒng)資源有訪問的權限,但系統(tǒng)資源已經被占用:

mysqld --no-defaults --console --user mysql

2020-11-03T03:36:07.519419Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 21171

2020-11-03T03:36:07.740347Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11

這個故障產生的原因是另外一個 mysqld 進程已經啟動并占用了對應的文件。

二、參數(shù)設置錯誤

參數(shù)設置錯誤造成 MySQL 無法啟動的原因也非常常見,此時先要檢查 MySQL 啟動時會調用的參數(shù),下面的命令可以查詢 MySQL 啟動時調用參數(shù)文件的順序:

$ mysqld --verbose --help | grep "Default options " -A 1

Default options are read from the following files in the given order:

/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

知道了 MySQL 參數(shù)文件的調用順序,我們就可以檢查對應的參數(shù)文件,找出其中的錯誤,如果覺得參數(shù)文件的可讀性不強,可以使用下面的命令顯示 mysqld 程序將要調用的參數(shù):

$ mysqld --print-defaults

/usr/sbin/mysqld would have been started with the following arguments:

......

注意這個命令顯示完參數(shù)后就退出,不會真正運行 mysqld。這個命令和 my_print_defaults mysqld 完全是等價的,只不過后者的顯示方式是一行一個參數(shù)。

然后開始對可疑的參數(shù)進行調試,我個人喜歡加的參數(shù)和順序如下:

1. 在 mysqld 后加上第一個參數(shù) --no-defaults ,這個參數(shù)的作用是通知 mysqld 在啟動的時候不要讀任何參數(shù)文件;

2. 第二個參數(shù)是 --console,這個參數(shù)會把錯誤信息輸出到屏幕上,這個參數(shù)帶來的一個弊端是所有的信息都輸出到屏幕上,讓屏幕顯得比較亂,但對于我們調試卻是很方便的;

3. 第三個參數(shù)是 --log-error-verbosity=3,這個參數(shù)會顯示詳細的日志;

4. 然后再在后面加上有把握的參數(shù),可以一次只加一個參數(shù),然后啟動 mysqld,采用排除法逐步找出錯誤的參數(shù)。

mysql連接不上怎么辦

1.排除網絡或防火墻問題

先看是否能ping通遠程服務器,ping 192.168.1.211,如果不可以就是網絡問題。然后,檢查端口是否被防火墻擋住了,telnet 192.168.1.211 3306,如果連接失敗,配置防火墻。

配置防火墻,開啟3306端口

vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允許3306端口通過防火墻)

/etc/init.d/iptables restart(重啟防火墻使配置生效)

2.檢查MySQL配置

如果開啟了防火墻,telnet還是失敗,通過netstat查看3306的端口狀態(tài):

netstat -apn|grep 3306

tcp6 0 0 127.0.0.1:3306 :::* LISTEN 13524/mysqld

注意地方,這說明3306被綁定到了本地。檢查一下my.cnf的配置,這里可以配置綁定ip地址。

bind-address=addr

不配置或者IP配置為0.0.0.0,表示監(jiān)聽所有客戶端連接。

ps:我開啟3306端口,并且檢查MySQL配置之后,telent仍然失敗,但是在本機telnet是ok的,再三確認了配置沒有問題。后來跟我們的ucloud賬號管理員提了一下,才知道ucloud管理后臺也需要開啟3306端口,用云服務器的留意這個。

3.檢查用戶訪問權限

MySQL建用戶的時候會指定一個host,默認是127.0.0.1/localhost,那么這個用戶就只能本機訪問,其它機器用這個用戶帳號訪問會提示沒有權限,host改為%,表示允許所有機器訪問。

最后,別忘了重啟mysql使配置生效。

# /etc/init.d/mysql restart

望采納

windows遠程連接MySQL失敗

MySQL我用的是apt安裝的,有很多問題,建議大家用二進制程序安裝。

問題描述

在服務器上登錄MySQL只能用本地的127.0.0.1地址,用服務器本身地址會提示拒絕訪問

嘗試修改MySQL遠程訪問權限

修改后發(fā)現(xiàn)沒有用,MySQL依然拒絕遠程訪問

查看3306端口

root@sfpql:~# netstat -an|grep 3306

修改MySQL服務地址:

嘗試遠程連接

telnet sfpql 3306

結語

MySQL遠程連接不上是常見問題,一般設置好MySQL的遠程訪問權限就可以了。

apt安裝的MySQL會自己將啟動地址設置在本地,同時apt安裝的MySQL的服務查看命令是 systemctl status mysql 其他安裝方式的常看命令是 systemctl status mysqld

連接mysql數(shù)據(jù)庫失敗怎么辦

1 mysql 錯誤 ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost'

解決辦法:關閉防火墻,linux下命令

[root@etl01 bin]# chkconfig --list | grep -i iptables ====check fire wall

iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@etl01 bin]# /sbin/service iptables stop ====stop fire wall

Flushing firewall rules: [ OK ]

Setting chains to policy ACCEPT: nat filter [ OK ]

Unloading iptables modules: [ OK ]

2 報錯:1130-host ... is not allowed to connect to this MySql server

解決辦法:

授權形式

比如賬戶為root,密碼為root

use mysql;

用root賬戶從任何主機上訪問mysql數(shù)據(jù)庫了

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

如果你想允許用戶zz從ip為192.168.1.3的主機連接到mysql服務器,并使用123456作為密碼

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY '123456' WITH GRANT OPTION;

啟動MySql服務器失敗怎么辦?

怎么解決mysql服務無法啟動的問題

一:服務啟動

1.我們可以在Windows搜索欄中搜索服務應用功能,或者其他方式打開服務,右鍵單擊選擇以管理員運行。

2.在服務中找到MySQL,手動點擊啟動。

不過用這個方法很可能還是無法啟動mysql服務。

二:刪除Data

網站標題:mysql訪問失敗怎么辦 mysql連接失敗怎么辦
網站鏈接:http://m.kartarina.com/article32/hgsipc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站網站建設手機網站建設網站收錄微信公眾號網站導航

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
主站蜘蛛池模板: 熟妇人妻AV无码一区二区三区| 亚洲一区二区三区AV无码| 亚洲性无码av在线| 蜜桃臀无码内射一区二区三区 | 亚洲一区二区三区国产精品无码| 久久午夜伦鲁片免费无码| 人妻少妇精品无码专区| 无码 免费 国产在线观看91| 无码人妻精品一区二区| 亚洲无码精品浪潮| 亚洲AV无码无限在线观看不卡| 精品久久久久久无码人妻热| 精品国产v无码大片在线观看 | 爆乳无码AV一区二区三区| 亚洲国产精品无码中文字| 中文字幕无码不卡免费视频 | 亚洲a∨无码精品色午夜| 亚洲精品中文字幕无码蜜桃| 无码喷水一区二区浪潮AV| 精品一区二区三区无码免费视频| 中文字幕无码人妻AAA片| 亚洲高清无码综合性爱视频| 亚洲精品无码日韩国产不卡av| 亚洲av无码专区国产乱码在线观看 | 日韩av无码中文字幕| 亚洲中文字幕久久精品无码喷水| 无码一区18禁3D| 中文字幕精品三区无码亚洲| 亚洲A∨无码无在线观看| 亚洲欧洲美洲无码精品VA| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产成人精品无码一区二区三区 | 久久久久无码精品| 影音先锋无码a∨男人资源站| 亚洲中文字幕久久无码| 无遮掩无码h成人av动漫| 水蜜桃av无码一区二区| 久久久久久亚洲av成人无码国产 | 精品无码一级毛片免费视频观看| 国产成人无码精品久久久小说| 久久无码AV一区二区三区|