前幾篇文章介紹了部署web server,靜態html之後,接下來到了最關鍵的一個環節,數據交互。
1)mysql基本使用
mysql -V //查看mysql版本,注意是大寫,小寫會報錯
mysql -u root -p
Enter password: //本地嘗試的話初始密碼爲123456
mysql> //進入交互式命令行
mysql>show databases; //注意結尾要加上分號,沒有分號這一句不會結束
mysql>CREATE DATABASE lesson //創建數據庫,命令可以大寫可以小寫
mysql>use lesson //使用數據庫
database changed //表示當前數據庫活躍
CREATE TABLE study( //創建數據表study
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '學生id號',
username varchar(30) NOT NULL DEFAULT '' COMMENT '學生名字',
class tinyint(3) unsigned NOT NULL,
sex enum('男','女','保密') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '保密' COMMENT '性別',
addtime int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
)ENGINE=InnoDB COMMENT = '學生表';
mysql>show tables //顯示所有數據表
mysql>RENAME TABLE study TO study_new //修改數據表名稱
mysql> insert into study (username,class,sex)VALUES('小王',1,'男'),('小四',2,'女'); //插入數據
mysql>DELETE FROM study WHERE id=1; //刪除數據
DROP TABLE study //刪除數據表
mysql> DROP DATABASE lesson; //刪除數據庫
2)mysql配置信息
說明:mysql可以在本地創建數據庫,如果網站訪問量不大,可以直接在本地創建數據庫;如果是網站訪問量比較大,可以讓web文件和數據庫分開。如何把雲主機和數據庫連接是個問題,必須得找到mysql的配置文件。
sudo su //取得root權限
cd /etc/mysql //進入mysql文件目錄
tree //查看目錄結構
.
├── conf.d
│ ├── mysql.cnf
│ └── mysqldump.cnf
├── debian.cnf
├── debian-start
├── my.cnf -> /etc/alternatives/my.cnf
├── my.cnf.fallback
├── mysql.cnf
└── mysql.conf.d
├── mysqld.cnf
└── mysqld_safe_syslog.cnf
vim my.cnf //查看mysql的配置文件
!includedir /etc/mysql/conf.d/ //文件內容
!includedir /etc/mysql/mysql.conf.d/
cd conf.d
vim mysql.cnf //裏面沒什麼內容
cd mysql.conf.d
vim mysqld.cnf //大部分配置信息都在這裏
以下是配置文件的內容,大部分註釋沒有拷貝下來
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = 0
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306 //默認端口
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
bind-address = 127.0.0.1 //本地登錄ip
#
# * Fine Tuning
#
key_buffer_size = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover-options = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
#
# * Query Cache Configuration
#
query_cache_limit = 1M
query_cache_size = 16M
事實上我們把開始的指令換成以下,也能登錄mysql
mysql -h 127.0.0.1 -u root -p
Enter password //輸入密碼
補充一點:昨天修改了bind-address之後登錄雲數據庫並沒有生效,找了很多原因都沒有答案,後來諮詢騰訊客服,回答是必須是同一賬號買的同一區的雲主機和雲數據庫才能內網連接,就算是不同賬號下買的同一區的主機和數據也不能內網連接,這點很容易理解,數據庫不能暴露在外面。
3)其他指令
show variables like '%dir%'; //查看數據文件目錄
myshow variables like 'port'; //查看連接端口
mysql> select host, user from mysql.user; //查看host user 信息
補充兩條指令
curl members.3322.org/dyndns/getip //查看主機公網ip
ifconfig //查看本地網絡信息
參考文獻
Mysql配置文件詳解