MySQL允许远程访问
1、初始化root密码
进入mysql数据库
1
<code>mysql>update user </code><code>set</code> <code>password=PASSWORD(</code><code>'123456'</code><code>) where User=</code><code>'root'</code><code>;</code>
2、允许mysql远程访问,可以使用以下三种方式:
(1)改表。
2
3
4
<code>mysql -u root -p</code>
<code>mysql>use mysql;</code>
<code>mysql>update user </code><code>set</code> <code>host = </code><code>'%'</code><code>where user= </code><code>'root'</code><code>;</code>
<code>mysql>selecthost, userfromuser;</code>
(2)授权。
例如,你想root使用123456从任何主机连接到mysql服务器。
<code>mysql>GRANT ALL PRIVILEGES ON *.* TO </code><code>'root'</code><code>@</code><code>'%'</code> <code>IDENTIFIED BY</code><code>'123456'</code> <code>WITH GRANT OPTION;</code>
<code>mysql>flush privileges;</code>
如果你想允许用户solin从ip为192.168.119.10的主机连接到mysql服务器,并使用654321作为密码
<code>mysql>GRANT ALL PRIVILEGES ON *.* TO </code><code>'solin'</code><code>@</code><code>'192.168.119.10'</code> <code>IDENTIFIED BY</code><code>'654321'</code> <code>WITH GRANT OPTION;</code>
(3)在安装mysql的机器上运行:
5
6
7
8
<code>//</code><code>进入MySQL服务器</code>
<code># mysql -h localhost -u root</code>
<code>//</code><code>赋予任何主机访问数据的权限</code>
<code>mysql>GRANT ALL PRIVILEGES ON *.* TO </code><code>'root'</code><code>@</code><code>'%'</code> <code>WITH GRANT OPTION;</code>
<code>//</code><code>使修改生效</code>
<code>//</code><code>退出MySQL服务器</code>
<code>mysql>EXIT</code>
最后:网上还看到一个方式
9
10
11
<code>vi</code> <code>/etc/mysql/my</code><code>.cnf</code>
<code>...</code>
<code>[client]</code>
<code>default-character-</code><code>set</code><code>=utf8</code>
<code>[mysqld]</code>
<code>character-</code><code>set</code><code>-server = utf8</code>
<code>collation-server = utf8_general_ci</code>
<code>bind-address = 0.0.0.0</code>
<code>[mysql]</code>
<code>default-character-</code><code>set</code> <code>= utf8</code>
.
本文转自 运维小当家 51CTO博客,原文链接:http://blog.51cto.com/solin/1909710,如需转载请自行联系原作者