??????????????《RabbitMQ》《Spring》《SpringMVC》
前言
遇到一個(gè)Navicat/SQLyog連接Ubuntu中的數(shù)據(jù)庫(MySQL)的報(bào)錯(cuò):中文意思是不能在x.x.x.x(主機(jī)號(hào))上連接mysql服務(wù),這個(gè)報(bào)錯(cuò)號(hào)是10061。如果你遇到其他的可能也能用我的方法解決。
一、安裝
簡(jiǎn)述安裝,很簡(jiǎn)單。
1.更新列表
sudo apt-get update
2.安裝MySQL服務(wù)器
sudo apt-get install mysql-server
3.運(yùn)行MySQL初始化安全腳本
sudo mysql_secure_installation
mysql_secure_installation腳本設(shè)置:修改root密碼、移除MySQL的匿名用戶、禁止root遠(yuǎn)程登錄、刪除test數(shù)據(jù)庫和重新加載權(quán)限。除了詢問是否要更改root密碼時(shí),看情況是否需要更改,其余的問題都可以按Y,然后回車鍵接受所有后續(xù)問題的默認(rèn)值。使用上面的這些選項(xiàng)可以提高M(jìn)ySQL的安全。
4.查看MySQL運(yùn)行狀態(tài)
systemctl status mysql.service
結(jié)果如下:
mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2024-02-20 11:13:05 UTC; 10s ago
Process: 65515 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
Main PID: 65523 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 4515)
Memory: 365.8M
CPU: 801ms
CGroup: /system.slice/mysql.service
└─65523 /usr/sbin/mysqld
Feb 20 11:13:04 dragonservice systemd[1]: Starting MySQL Community Server...
Feb 20 11:13:05 dragonservice systemd[1]: Started MySQL Community Server.
5.補(bǔ)充命令,無需運(yùn)行
啟動(dòng)MySQL數(shù)據(jù)庫服務(wù)
sudo service mysql start
或
sudo systemctl start mysql.service
二、原因
經(jīng)過網(wǎng)上搜索和查閱,分析主要原因如下:
- root用戶不能連接,要?jiǎng)?chuàng)建一個(gè)用戶
- mysqld.cnf文件內(nèi)的bind-address綁定地址是默認(rèn)127.0.0.1
三、解決
創(chuàng)建新用戶
create user '用戶名'@'%' identified by '密碼'
這里需要注意,密碼無法設(shè)置成功,主要是現(xiàn)在mysql的密碼有了規(guī)則,有三個(gè)強(qiáng)度:low,medium,strong。
show variables like 'validate_password%';
policy是強(qiáng)度屬性,length是密碼長(zhǎng)度,上圖可以看到默認(rèn)的密碼規(guī)則,這里我為了方便我就改了一下這個(gè)密碼規(guī)則,你也可以不修改,就直接設(shè)置長(zhǎng)度不小于8位,且含有大小寫英文和數(shù)字。
設(shè)置密碼規(guī)則:
設(shè)置密碼強(qiáng)度
set global validate_password.policy=0;
設(shè)置密碼長(zhǎng)度
set global validate_password.length=4;
這是我設(shè)置的密碼
CREATE USER '用戶名'@'%' IDENTIFIED BY '123456';
創(chuàng)建完新用戶后注意要授權(quán):
grant all on *.* to '用戶名'@'%';
刷新一下權(quán)限:
flush privileges
登錄測(cè)試一下是否成功創(chuàng)建:
mysql -u 用戶名 -p
回車后輸入密碼,然后成功登入;嘗試錯(cuò)誤密碼是否能登錄,可以說明未設(shè)置成功。
修改mysqld.cnf文件
在/etc/mysql/mysql.conf.d文件夾下:
進(jìn)入編輯
vim /etc/mysql/mysql.conf.d
光標(biāo)移至mysqld.cnf回車就進(jìn)入mysqld.cnf
找到bind-address,修改為:
bind-address = 0.0.0.0
重啟:
sudo service mysql restart
或
sudo systemctl restart mysql.service
最后連接:
用戶名和密碼就是創(chuàng)建的那個(gè)新用戶,主機(jī)號(hào)是你虛擬機(jī)的,不知道的話就ip addr查詢。文章來源:http://www.zghlxwxcb.cn/news/detail-832213.html
總結(jié)
以上就是Navicat/SQLyog連接Ubuntu中的數(shù)據(jù)庫(MySQL)報(bào)錯(cuò)的解決。文章來源地址http://www.zghlxwxcb.cn/news/detail-832213.html
到了這里,關(guān)于【MySQL】Navicat/SQLyog連接Ubuntu中的數(shù)據(jù)庫(MySQL)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!