天天看点

MySQL初始化root密码和允许远程访问

MySQL允许远程访问

1、初始化root密码

进入mysql数据库

1

<code>mysql&gt;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&gt;use mysql;</code>

<code>mysql&gt;update user </code><code>set</code> <code>host = </code><code>'%'</code><code>where user= </code><code>'root'</code><code>;</code>

<code>mysql&gt;selecthost, userfromuser;</code>

(2)授权。

例如,你想root使用123456从任何主机连接到mysql服务器。

<code>mysql&gt;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&gt;flush privileges;</code>

如果你想允许用户solin从ip为192.168.119.10的主机连接到mysql服务器,并使用654321作为密码

<code>mysql&gt;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&gt;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&gt;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,如需转载请自行联系原作者