linuxmysql資料庫遠程連接
1、root用戶登錄到mysql資料庫
代碼示例:
/usr/local/mysql/bin/mysql -u root -p (輸入密碼進入mysql)
2、進入mysql,輸入:
代碼示例:
use mysql;
3、查看user表的情況
代碼示例:
SELECT Host,User FROM user;
//指明主機名稱,「%」表示匹配所有字元串
4、
代碼示例:
UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;
5、輸入如下命令讓剛才設置的命令生效
代碼示例:
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注意,在mysql 命令行形式下一定要輸入";"
按照前面五個步驟完成之後,通過控制台輸入:
代碼示例:
[root@linux ~]# mysql -h localhost -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
不讓這么連接資料庫
原因:是因為host對應的user欄位是空的,我們需要將其改為root即可
代碼示例:
mysql> select host,user from user;
+-----------+------+
| host | user |
+-----------+------+
| % | root |
| 127.0.0.1 | root |
| linux | |
| linux | root |
| localhost | |
+-----------+------+
5 rows in set (0.00 sec)
解決辦法一:
代碼示例:
mysql> update user set user='root' where host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
解決辦法二:
將localhost改為本機的IP地址,則能夠識別了。
代碼示例:
[root@linux ~]# mysql -h 172.16.42.68 -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 157
Server version: 5.1.66 Source distribution
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
2. Linux下mysql允許遠程連接怎麼設置
您好!
1、首先,mysql設置遠程連接的方式是在linux中進入mysql
mysql -uroot -pxxxxx(該處為root密碼)
2、進入mysql後進行許可權授權
grant all privileges on *.* to root@'%' identified by "xxxxxx" with grant option;
flush privileges;
這樣就可以遠程連接mysql了,其中第二部中的xxxxxx為密碼您可以自行修改。
3. Linux下mysql允許遠程連接怎麼設置
mysql資料庫遠程訪問設置方法
1、修改localhost
更改 "mysql" 資料庫里的 "user" 表裡的 "host" 項,從"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
2、指定授權
使用myuser/mypassword從任何主機連接到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
使用myuser/mypassword從ip為192.168.225.166的主機連接到mysql伺服器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、泛授權
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //賦予任何主機上以root身份訪問數據的許可權
mysql>FLUSH PRIVILEGES;
4. linux如何配置mysql遠程連接
先到mysql(用phpmyadmin),設置遠程主機為%,這樣就可以開啟遠程連接了。如果有防火牆,還需要在防火牆開放3306埠。
不過這個設置比較復雜,你用護衛神主機大師,一鍵安裝mysql,然後通過網頁就可以開啟mysql遠程訪問功能
5. linux怎麼連接遠程mysql
方法/步驟
遠程連接上Linux系統,確保Linux系統已經安裝上了MySQL資料庫。登陸資料庫。mysql -uroot -p(密碼)。
創建用戶用來遠程連接
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
(第一個itoffice表示用戶名,%表示所有的電腦都可以連接,也可以設置某個ip地址運行連接,第二個itoffice表示密碼)。
執行 flush privileges;命令立即生效
查詢資料庫的用戶(看到如下內容表示創建新用戶成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
使用exit命令退出MySQL
然後打開vim /etc/mysql/my.cnf
將bind-address = 127.0.0.1
設置成bind-address = 0.0.0.0(設備地址)
重新啟動(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
查看埠號
show global variables like 'port';
設置navicat連接。
點擊連接測試看到如下內容表示成功。
6. Linux下mysql允許遠程連接怎麼設置
這個問題分兩部分:
1、需要系統本身開通資料庫對應的埠,mysql應該是 3306(或者直接關閉防火牆);
2、mysql開通連接許可權:
1:首次安裝的mysql應該是沒有密碼,使用: mysql -u root -p 回車,直接進入到mysql>頁面;
2:開通需要對外連接的帳號許可權:
1、update mysql.user set password=PASSWORD('123456') where User='root'; (修改root密碼為123456)
2、grant all privileges on *.* to root@'%' identified by '123456'; (授權root對外開放連接,密碼為123456)
3、flush privileges; (使以上操作生效)
4、quit (退出)
然後在外部就可以嘗試連接
7. 如何遠程連接到linux伺服器中的mysql資料庫
需要你在伺服器上關閉防火牆,或者允許mysql通過
下面是設置mysql允許遠程連接的方法:
例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO myuser@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允許用戶myuser從ip為192.168.1.6的主機連接到mysql伺服器,並使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
#################################
開啟Mysql資料庫的遠程連接許可權:
grant all privileges on *.* to 'root' @'%' identified by 'wrx123';
flush privileges;
8. linux mysql 怎麼遠程連接
mysql -u 用戶名 -h 遠程IP地址 -p 隨後輸入密碼。 前提是要確認遠程資料庫3306埠是否開放,mysql服務是否啟動。
9. linux mysql 怎麼遠程連接
linux 下遠程連接其他mysql伺服器用:
mysql -h ipaddress -u username -p password
就可以連接;
如果是讓其他電腦連接,必須
mysql中添加遠程連接用戶,並授權;
linux防火牆打開3306埠;
