navicat連線伺服器mysql
阿新 • • 發佈:2022-05-25
navicat連線伺服器mysql
第一步:配置防火牆
連線伺服器的mysql資料庫,我們首先需要在伺服器上放行3306埠(MySQL服務對應的埠),進入伺服器管理頁面防火牆,點選新增規則,放行3306埠。
第二步:開啟MySQL的遠端訪問許可權
第三步:連線資料庫
檢視配置,修改utf8 vim /etc/my.cnf 按a進入插入模式(不是我侮辱人,有的小白,包括我不知道vim怎麼操作) 輸入 character_set_server=utf8 init_connect='SET NAMES utf8' 按esc退出插入模式 按:wq儲存退出 重啟服務 systemctl restart mysqld 命令列連線資料庫 mysql -uroot -p 檢視字元編碼 show variables like '%character%'; 安裝iptables yum install iptables-services 開啟自啟動 systemctl enable iptables.service 停止執行防火牆 stop firewalld mask firewalld 開放Linux系統埠3306 iptables -A INPUT -p tcp --dport 3306 -j ACCEPT 儲存以上操作 service iptables save 重啟iptables systemctl restart iptables.service 們在伺服器上的mysql預設只能本地訪問,需要開啟訪問許可權 mysql -u root -p 查詢mysql的使用者和對應的ip,如果host為萬用字元%表示任意ip都可登入,如果為localhost或127.0.0.1則只能本地登入。 use mysql; select user,host from user; 為指定使用者賦予遠端訪問許可權 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; .:可訪問所有資料庫,可指定資料庫; ‘root’:登陸使用者名稱; ‘%’:任意IP可登陸; password:為個人資料庫登陸密碼; 密碼策略問題異常資訊: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 解決辦法: ` set global validate_password_policy=LOW;` `set global validate_password_length=6; ` 現在可以為 mysql 設定簡單密碼了,只要滿足六位的長度即可 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你要改的密碼長度六位’; 然後執行重新整理載入命令,儲存剛才的設定 flush privileges; ### 然後就可以連線資料庫啦!