配置mysql允许远程连接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
#mysql -u root -p
Enter password:
……
mysql>
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
二、授权法
例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
使修改生效,就可以了
MySQL函数不能创建,是未开启功能:
1.mysql> show variables like '%func%';
2.+---------------------------------+-------+
3.| Variable_name | Value |
4.+---------------------------------+-------+
5.| log_bin_trust_function_creators | OFF |
6.+---------------------------------+-------+
7.1 row in set (0.00 sec)
8.
9.mysql> set global log_bin_trust_function_creators=1;
10.Query OK, 0 rows affected (0.00 sec)
11. 1
2.mysql> show variables like '%func%';
13.+---------------------------------+-------+
14.| Variable_name | Value |
15.+---------------------------------+-------+
16.| log_bin_trust_function_creators | ON |
17.+---------------------------------+-------+
18.1 row in set (0.00 sec)mysql>
浙公网安备 33010602011771号