Linux mysql允許遠(yuǎn)程連接教程
由于MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。接下來是小編為大家收集的Linux mysql 允許遠(yuǎn)程連接教程,歡迎大家閱讀:
Linux mysql 允許遠(yuǎn)程連接教程
1、root用戶登錄到mysql數(shù)據(jù)庫
/usr/local/mysql/bin/mysql -u root -p (輸入密碼進(jìn)入mysql)
2、進(jìn)入mysql,輸入如下命令
use mysql;
3、查看user表的情況
SELECT Host,User FROM user;
//指明主機(jī)名稱,“%”表示匹配所有字符串
4、 UPDATE user SET Host = '%' WHERE User= 'root' LIMIT 1;
5、輸入如下命令讓剛才設(shè)置的命令生效
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注意在mysql 命令行形式下一定要輸入";"
按照前面五個(gè)步驟完成之后,通過控制臺(tái)輸入
[root@linux ~]# mysql -h localhost -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
不讓這么連接數(shù)據(jù)庫
原因:是因?yàn)閔ost對(duì)應(yīng)的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改為本機(jī)的IP地址,則能夠識(shí)別了
[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.
看了“Linux mysql 允許遠(yuǎn)程連接教程”還想看:
1.mysql怎么設(shè)置遠(yuǎn)程連接數(shù)據(jù)庫