顯示具有 mysql 標籤的文章。 顯示所有文章
顯示具有 mysql 標籤的文章。 顯示所有文章

2017年10月29日 星期日

[Linux] 排程執行資料庫語法

首先要先學會Crontab,如果還不會的話請看我的上一篇文章,有介紹Crontab,在ubuntu跟centos中crontab用法是一樣的。

進入主題,如何安全的使用mysql command 語法。
mysql_config_editor是一個好用又安全的方式(加密)

mysql_config_editor set --login-path=remote
--host=remote.example.com --user=remoteuser --password
輸入完後他會叫你打密碼。

mysql_config_editor print --all 可以查看你的設定

之後你只要用
mysql --login-path=remote 就可以直接執行mysql command,可以避免密碼透漏在crontab file當中。

舉個範例
mysql --login-path=remote --database=your_database_name --execute="指令(更新、備份、刪除)"


如果是一班狀態的話會變成
mysql --user=[username] --password=[password] --database=[db name] --execute="指令"


是不是很簡單呢XD

2017年3月12日 星期日

[Linux]快速架設Apache + MySQL + PHP

讓你快速架設LAMP Server

1. 安裝tasksel
sudo apt-get install tasksel

2. 安裝LAMP Server
sudo tasksel install lamp-server

3. 如果你想安裝phpmyadmin的話(選),安裝時會要求輸入mysql密碼及phpmyadmin root 登入密碼
sudo apt-get insatll phpmyadmin

完成後可以打開瀏覽器輸入127.0.0.1 or localhost 看看有沒有出現 It works!的網頁資訊
( 有出現代表LAMP安裝成功。 )

再輸入看看127.0.0.1/phpmyadmin or localhost/phpmyadmin,應該會出現phpmyadmin登入畫面,帳號:root 密碼:安裝時所設定的。


都有成功跑出來及登入,就代表成功安裝。
sudo mysql_secure_installation

2016年5月31日 星期二

遠端存取 MySQL

先以 root 身分登入 MySQL 伺服器:
mysql -u root -p

新增一個遠端 ( % ) 使用者 admin 密碼為 password,並且設定權限給它,我這裡只開放 db 這個資料庫底下所有的資料表 ( db.* ) 的所有權限(ALL)給這個使用者使用:


mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON db.* TO 'admin'@'%';
mysql> FLUSH PRIVILEGES;

--
要注意的是,我們這裡只有設定給遠端登入專用的使用者 admin,如果我們使用 admin 帳號在本機端登入,是看不到任何資料庫的,而且任何操作都是 Access denied(拒絕存取)

若有需要在本機端也進行操作,那就必須將以上指令為「%」的地方修改為 localhost,然後再重複執行以上指令。


mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'pw1234';
mysql> GRANT ALL PRIVILEGES ON db.* TO 'admin'@'localhost';
mysql> FLUSH PRIVILEGES;
--
systemctl restart mysql.service

[CentOS] httpd port 9000 to 80

<VirtualHost *:80>     ServerName domain.name     ProxyRequests Off     ProxyVia Block     ProxyPreserveHost On     <Proxy *...