Debian下MySQL配置


1 安裝

apt-get install mysql-server

 

apt-get install mysql-client

 

2 修改MySQL的口令

  一般上一步會讓你輸入root密碼,如果沒有,為了安全起見,一定要修改你的口令!
先來看看你的mysql是不是真的沒有口令:
mysqladmin version


如果你能夠看到mysql的版本信息,證明目前MySQL沒有口令。
好,運行mysqladmin password xxxxxx 修改口令:

# mysqladmin password xxxxxx

  這里xxxxxx是你的新口令。
現在你需要運行 mysqladmin version --user=root --pass,然后輸入口令,才能查看版本號等信息。
注意,上面命令中的--user=root --pass這一部分,可以簡寫為-u root -p。我們來測試一下,看口令是否生效:

mysqladmin version -u root -p
Enter password:

3 打開3306端口監聽

這項工作要慎重。處於安全考慮,默認情況下,Debian把3306端口關閉了。因為,不少黑客通過它來攻擊你的系統。如果你不通過其他機器來存取數據庫,那么不要打開這個端口。
修改/etc/mysql/my.cnf,找到:

skip-networking

  把它注釋掉:

# skip-networking

    或者 在/etc/mysql/my.conf里面可以修改一些屬性。 
原來有這么一行:bind-address = 127.0.0.1,意思是限定只有本機才能訪問,願意是為了保證數據安全。現在想要使得遠程的機器能夠訪問MySQL數據庫服務,就可以通過改bind-address來實現, 兩種方式:

1. bind-address = 0.0.0.0

2. 直接把bind-address這一行注釋掉

4 修改默認字符集
  
讓MySQL把簡體中文作為默認的字符集。編輯/etc/init.d/mysql,找到這一行:

/usr/bin/safe_mysqld > /dev/null 2>&1 &

   改成:

/usr/bin/safe_mysqld > --default-character-set=gb2312 > /dev/null 2>&1 &

  好,重新啟動MySQL:

/etc/init.d/mysql restart

2 修改MySQL的口令

  一般上一步會讓你輸入root密碼,如果沒有,為了安全起見,一定要修改你的口令!
先來看看你的mysql是不是真的沒有口令:
mysqladmin version


如果你能夠看到mysql的版本信息,證明目前MySQL沒有口令。
好,運行mysqladmin password xxxxxx 修改口令:

# mysqladmin password xxxxxx

  這里xxxxxx是你的新口令。
現在你需要運行 mysqladmin version --user=root --pass,然后輸入口令,才能查看版本號等信息。
注意,上面命令中的--user=root --pass這一部分,可以簡寫為-u root -p。我們來測試一下,看口令是否生效:

mysqladmin version -u root -p
Enter password:

3 打開3306端口監聽

這項工作要慎重。處於安全考慮,默認情況下,Debian把3306端口關閉了。因為,不少黑客通過它來攻擊你的系統。如果你不通過其他機器來存取數據庫,那么不要打開這個端口。
修改/etc/mysql/my.cnf,找到:

skip-networking

  把它注釋掉:

# skip-networking

    或者 在/etc/mysql/my.conf里面可以修改一些屬性。 
原來有這么一行:bind-address = 127.0.0.1,意思是限定只有本機才能訪問,願意是為了保證數據安全。現在想要使得遠程的機器能夠訪問MySQL數據庫服務,就可以通過改bind-address來實現, 兩種方式:

1. bind-address = 0.0.0.0

2. 直接把bind-address這一行注釋掉

4 修改默認字符集
  
讓MySQL把簡體中文作為默認的字符集。編輯/etc/init.d/mysql,找到這一行:

/usr/bin/safe_mysqld > /dev/null 2>&1 &

   改成:

/usr/bin/safe_mysqld > --default-character-set=gb2312 > /dev/null 2>&1 &

  好,重新啟動MySQL:

/etc/init.d/mysql restart


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM