1. 程式人生 > 其它 >navicat連線伺服器mysql

navicat連線伺服器mysql

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;



### 然後就可以連線資料庫啦!