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,如需轉載請自行聯系原作者