IT_man 發表於 2015-6-21 23:10:33

Mysql 設定Login

安裝完Mysql 後的設定 :
★進一步設定 MySQL★
A.
設定php.ini(/etc/php.ini)
php.ini
1 memory_limit = 128M               //PHP可用記憶體上限
2 display_errors = Off            //顯示錯誤訊息
3 date.timezone = Asia/Taipei       //時區(這行要設定,不然PHP使用到時間函數時會有錯誤訊息)
4 session.cookie_lifetime = 0       //session存活時間(單位秒,0代表存活至瀏覽器關閉)

B.
設定my.cnf(/etc/my.cnf)
my.cnf :
1 log-error=/var/log/mysqld.log   //日誌存放位置
2 connect_timeout = 15            //連線timeout
3 max_connections = 3000            //最大連線數
4. service mysqldrestart


C.
設定 MySQL 資料庫管理者 root 帳戶的密碼,執行「sudo mysql_secure_installation」,他會問你底下幾件事
1. Enter current password for root (enter for none):// 直接按 Enter,因為預設沒密碼
2. Set root password?                      //輸入Y 來設定密碼
3. New password:                                  // 輸入 root 新密碼
4. Re-enter new password:                      // 再一次輸入 root 新密碼
5. Remove anonymous users?           //預設 Yes ,直接按 Enter
6. Disallow root login remotely?        //預設 Yes ,直接按 Enter
7. Remove test database and access to it?     //預設 Yes ,直接按 Enter
8. Reload privilege tables now?        //預設 Yes ,直接按 Enter


接著利用剛剛設定的 root 密碼登入 MySQL,執行「sudo mysql -u root -p」,密碼正確就會進入「mysql>」這樣的提示符號。「參考」
※ 執行選擇要用那個資料庫
mysql> use mysql

※ 執行「select host,user from user ;」要有分號結尾才會執行。
mysql> select host,user from user ;
+-----------+------+
| host      | user |
+-----------+------+
| 127.0.0.1 | root |
| localhost | root |
+-----------+------+
2 rows in set (0.00 sec)

※ 新增一個使用者
insert into user (host,user,password) values ('%','your_account',password('your_password'));

※授與該使用者管理者權限,這樣你才能有辦法遠端處理 (因為 root 的遠端登入被停掉了)
GRANT ALL ON *.* TO 'your_account'@140.112.1.1 IDENTIFIED BY 'your_password' WITH GRANT OPTION;
不然剛剛那個帳號,只會是一般資料庫使用者的帳號,而且沒任何權限。
※讓剛剛的設定生效
FLUSH PRIVILEGES;
安裝完Phpmyadmin 時 ,run http://www.domain.com/dbadmin   show error : The mbstring extension is missing. Please check your PHP configuration.
請安裝
      
yum -y install php-mbstring

若出現缺少『mcrypt』,請安裝
      
yum -y install mcrypt
service nginx restart
Login phpadmin 後出現    error:缺少 mysqli 擴充套件。請檢查 PHP 設定。Solution:
php -m | grep mysqli ===> confirm mysqli module is installed
php -i | grep extension_dir ===> 尋找延伸目錄
yum -y install php-mysql (或 yum install php5-mysqli)   ===> ok
缺少 mcrypt 擴充套件。請檢查 PHP 設定。
yum install php-mcrypt
yum install libmcrypt libmcrypt-devel   ===> ok


頁: [1]
查看完整版本: Mysql 設定Login