標籤:解決辦法 nginx apn 資料 show mysql 連接埠 flush 測試
2016年12月7日18:44:06
-====------------------------
GRANT ALL PRIVILEGES ON *.* TO ‘itoffice‘@‘%‘ IDENTIFIED BY ‘itoffice‘ WITH GRANT OPTION;
(第一個itoffice表示使用者名稱,%表示所有的電腦都可以串連,也可以設定某個ip地址運行串連,第二個itoffice表示密碼)。這段指令容許所有用root使用者輸入密碼登陸該mysql server,如果將‘%‘ 轉乘‘192.168.1.124‘ ,那麼只有‘192.168.1.124‘的主機可以登陸 1、使用root 使用者登陸Linux,登陸MySQL的root使用者,更改容許登陸的IP位址範圍。
[[email protected] ~]# mysql -u root -p
mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘密碼‘ with grant option;
執行 flush privileges; //命令立即生效
查詢資料庫的使用者(看到如下內容表示建立新使用者成功了)
SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;
2. 使用exit命令退出MySQL
然後開啟vim /etc/mysql/my.cnf
將bind-address = 127.0.0.1
設定成bind-address = 0.0.0.0(裝置地址)(新版的bind-address綁定的是0.0.0.0無需設定?)
注釋:netstat -apn|grep 3360查看3306連接埠的狀態終於發現了一個比較奇怪的東西tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 3783/mysqld上面標紅的地方,監聽連接埠正常,但卻綁定了本地迴旋地址,難怪總是串連不上,於是查了下資料,找到瞭解決辦法:修改mysql的設定檔/etc/mysql/my.conf,將bind-address後面增加遠端存取IP地址或者禁掉這句話就可以讓遠程機登陸訪問了。
重新啟動(命令如下):
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
或restart或者重啟Apache or Nginx 伺服器(不推薦)
查看連接埠號碼
show global variables like ‘port‘;
設定navicat串連。
點擊串連測試看到如下內容表示成功。
Linux 命令之 Navicat 串連 Linux 下的Mysql資料庫