1、連線mysql伺服器報錯:
通過 mysql -hhost -u user -p 命令連線mysql伺服器時,報以下錯誤:
error 1130 (hy000):host 'hostname' is not allowed to connect to this mysql server
2、原因:
這是因為mysql伺服器出於安全考慮,預設只允許本機使用者通過命令列登入。
這是在mysql伺服器自帶的mysql資料庫的user表中設定的。
從表中資料可以看出,root使用者通過命令列連線mysql伺服器時,只能在本機連線。
user表中「%」表示所有計算機都可以遠端連線該伺服器。
3、解決方案:
先通過localhost登入mysql伺服器。(具體使用localhost還是127.0.0.1登入由user表的資料決定)
將mysql伺服器的mysql資料庫的user表中root使用者的host欄位改為"%"。
命令如下:
mysql -h localhost-u user -p
use mysql;
update user sethost='%' where host='localhost';
flush privileges; --這條命令必須執行,否則配置不會生效
quit
重新連線就不會出現這種問題了。
SQL Server 用鏈結伺服器 同步MySQL
測試環境sql 2014 在mysql環境 use test create table demo id int,name varchar 50 在控制面板 管理工具 資料來源 odbc 系統 dsn 新增 下一步 完成 下一步 ok 正常顯示配置 mysql link 記住名稱 在sql serve...
SQL Server 用鏈結伺服器 同步MySQL
測試環境sql 2014 在mysql環境 use test create table demo id int,name varchar 50 在控制面板 管理工具 資料來源 odbc 系統 dsn 新增 下一步 完成 下一步 ok 正常顯示配置 mysql link 記住名稱 在sql serve...
SQL Server 用鏈結伺服器 同步MySQL
測試環境sql 2014 在mysql環境 use test create table demo id int,name varchar 50 在控制面板 管理工具 資料來源 odbc 系統 dsn 新增 下一步 完成 下一步 ok 正常顯示配置 mysql link 記住名稱 在sql serve...