常用語(yǔ)句
https://www.cnblogs.com/tujia/p/6292832.html
increment('balance',$price);累加
更新系統(tǒng)
apt-get update
apt-get install upgrade
下載PHP,MySQL,nginx
apt-get install php7.0*//星號(hào)代表全部
mysql-server 數(shù)據(jù)庫(kù)服務(wù)
執(zhí)行 apt-get install mysql-server
出現(xiàn)一般問(wèn):缺少依賴(最新系統(tǒng)不會(huì)出現(xiàn))執(zhí)行 apt-get install -f,然后執(zhí)行 apt-get install mysql-server
注意:安裝過(guò)程會(huì)提示輸入root用戶密碼
mysql-client 客戶端連接
執(zhí)行 apt-get install mysql-client
安裝結(jié)束后,可以在控制臺(tái)中訪問(wèn)數(shù)據(jù)庫(kù) mysql -u root -p
apt-get install nginx
遠(yuǎn)程訪問(wèn)數(shù)據(jù)庫(kù)最好應(yīng)該新建用戶因?yàn)槟J(rèn)root用戶只能在本地訪問(wèn)MySQL
先登錄
##mysql 遠(yuǎn)程連接 10061
mysql 未開啟遠(yuǎn)程連接
開啟
1、cd /etc/mysql/mysql.conf.d
2、vim mysqld.cnf
修改 bind-address = 127.0.0.0 => 0.0.0.0
重啟 /etc/init.d/mysql restart
mysql -u test -p
修改MySQL編碼
vim /etc/mysql/my.cnf
//添加以下兩句
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
//查看編碼
show variables like '%character%';
//重啟服務(wù)器
systemctl restart mysql
創(chuàng)建用戶
CREATE USER 'name'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'name'@'%' IDENTIFIED BY 'password';
//localhost表示本地訪問(wèn),想遠(yuǎn)程訪問(wèn)改為%
給用戶賦予權(quán)限
授權(quán)格式:grant 權(quán)限 on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by "密碼";
grant select,update on testDATABASE.* to name@'localhost' identified by '1234';
grant all privileges on *.* to test@'localhost' identified by '1234';本地
grant all privileges on *.* to test@'%' identified by '1234'; 遠(yuǎn)程
grant all privileges on sky.* to 'test'@'%';
刪除用戶
DELETE FROM mysql.user WHERE User='name';
修改密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
更新權(quán)限
flush privileges;
配置nginx
vim /etc/nginx/sites-available/default
如果使用的是laravel框架 打開cgi
一,數(shù)據(jù)庫(kù)的備份與導(dǎo)入
**1),數(shù)據(jù)庫(kù)的備份**
1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名例:**mysqldump -u dbadmin -p myblog > /home/zhangy/blog/database_bak/myblog.sql**
2.導(dǎo)出一個(gè)表mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名例:mysqldump -u dbadmin -p myblog wp_users> /home/zhangy/blog/database_bak/blog_users.sql
3.導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)mysqldump -u dbadmin -p -d --add-drop-table myblog > /home/zhangy/blog/database_bak/blog_struc.sql說(shuō)明:-d 沒有數(shù)據(jù) --add-drop-table 在每個(gè)create語(yǔ)句之前增加一個(gè)drop table
4.導(dǎo)出數(shù)據(jù)庫(kù)一個(gè)表結(jié)構(gòu)
mysqldump -u dbadmin -p -d --add-drop-table myblog wp_users> /home/zhangy/blog/database_bak/blog_users_struc.sql說(shuō)明:-d 沒有數(shù)據(jù) --add-drop-table 在每個(gè)create語(yǔ)句之前增加一個(gè)drop table
2),數(shù)據(jù)庫(kù)的導(dǎo)入
1,用 mysqldump 備份出來(lái)的文件是一個(gè)可以直接倒入的 SQL 腳本,有兩種方法可以將數(shù)據(jù)導(dǎo)入。例如:#/usr/local/mysql/bin/mysql -u root -p ***** myblog < /home/zhangy/blog/database_bak/myblog.sql
這種方法,我以前經(jīng)?,F(xiàn)在很少用了,因?yàn)楹苋菀桩a(chǎn)生亂碼,因?yàn)椋?a,導(dǎo)出數(shù)據(jù)庫(kù)時(shí),你如果忘了設(shè)置導(dǎo)出字符集的話,在導(dǎo)入的時(shí)候,就有可能會(huì)出問(wèn)題.
b,假如,你導(dǎo)出時(shí)設(shè)置導(dǎo)出時(shí)設(shè)置了utf8的編碼,但是你又把你的數(shù)據(jù)庫(kù)現(xiàn)在的字符集改成了gb2312的.這樣又會(huì)亂碼。
2,用 source 語(yǔ)句例如:
mysql -u dbadmin -p
use myblog;
set names utf8; #這里的字符集根你的將要導(dǎo)入的數(shù)據(jù)庫(kù)的字符集一至。
source /home/zhangy/blog/database_bak/myblog.sql;
分類: [Linux](http://www.cnblogs.com/hongchenok/category/427182.html)
刪除數(shù)據(jù)庫(kù)
執(zhí)行命令drop databases 數(shù)據(jù)庫(kù)名;
刪除數(shù)據(jù)庫(kù)中的表同理
執(zhí)行命令DROP TABLE tbl_name; 或者是 DROP TABLE IF EXISTS tbl_name;
更新
update table set feild = value;
配置權(quán)限
進(jìn)入Mysql,然后輸入如下的語(yǔ)句:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
上面的%可以改成一個(gè)具體的IP地址,這樣就只允許這個(gè)IP訪問(wèn)了。
配置監(jiān)聽I(yíng)P
上面的配置是不夠的。Mysql默認(rèn)只監(jiān)聽127.0.0.1這個(gè)IP地址。所以需要更改/etc/mysql/mysql.conf.d/mysqld.cnf文件。
里面有一個(gè)bind-address=127.0.0.01,改成:
bind-address=0.0.0.0
重啟mysql: service mysql restart
通過(guò)netstat -ant |grep mysql 來(lái)查看是否監(jiān)聽的IP地址變化了
MySQLdump常用
mysqldump -u root -p --databases 數(shù)據(jù)庫(kù)1 數(shù)據(jù)庫(kù)2 > xxx.sql
還原:系統(tǒng)命令行: MySQL -uroot -p123456 <f:\all.sql
常見選項(xiàng):
--all-databases, -A: 備份所有數(shù)據(jù)庫(kù)
--databases, -B: 用于備份多個(gè)數(shù)據(jù)庫(kù),如果沒有該選項(xiàng),mysqldump把第一個(gè)名字參數(shù)作為數(shù)據(jù)庫(kù)名,后面的作為表名。使用該選項(xiàng),mysqldum把每個(gè)名字都當(dāng)作為數(shù)據(jù)庫(kù)名。
--force, -f:即使發(fā)現(xiàn)sql錯(cuò)誤,仍然繼續(xù)備份
--host=host_name, -h host_name:備份主機(jī)名,默認(rèn)為localhost
--no-data, -d:只導(dǎo)出表結(jié)構(gòu)
--password[=password], -p[password]:密碼
--port=port_num, -P port_num:制定TCP/IP連接時(shí)的端口號(hào)
--quick, -q:快速導(dǎo)出
--tables:覆蓋 --databases or -B選項(xiàng),后面所跟參數(shù)被視作表名
--user=user_name, -u user_name:用戶名
--xml, -X:導(dǎo)出為xml文件
1.備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)
mysqldump -uroot -p123456 -A >F:\all.sql
2.備份全部數(shù)據(jù)庫(kù)的結(jié)構(gòu)(加 -d 參數(shù))
mysqldump -uroot -p123456 -A-d>F:\all_struct.sql
3.備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)(加 -t 參數(shù))
mysqldump -uroot -p123456 -A-t>F:\all_data.sql
4.備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)(,數(shù)據(jù)庫(kù)名mydb)
mysqldump -uroot-p123456 mydb>F:\mydb.sql
5.備份單個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)
mysqldump -uroot -p123456 mydb-d>F:\mydb.sql
6.備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)
mysqldump -uroot -p123456 mydb-t>F:\mydb.sql
7.備份多個(gè)表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨(dú)備份方法與上同)
mysqldump -uroot -p123456 mydb t1 t2>f:\multables.sql
8.一次備份多個(gè)數(shù)據(jù)庫(kù)
mysqldump -uroot -p123456 --databases db1 db2>f:\muldbs.sql
還原部分分(1)mysql命令行source方法 和 (2)系統(tǒng)命令行方法
1.還原全部數(shù)據(jù)庫(kù):
(1) mysql命令行:mysql>source f:\all.sql
(2) 系統(tǒng)命令行: mysql -uroot -p123456 <f:\all.sql
2.還原單個(gè)數(shù)據(jù)庫(kù)(需指定數(shù)據(jù)庫(kù))
(1) mysql>use mydb
mysql>source f:\mydb.sql
(2) mysql -uroot -p123456 mydb <f:\mydb.sql
3.還原單個(gè)數(shù)據(jù)庫(kù)的多個(gè)表(需指定數(shù)據(jù)庫(kù))
(1) mysql>use mydb
mysql>source f:\multables.sql
(2) mysql -uroot -p123456 mydb<f:\multables.sql
4.還原多個(gè)數(shù)據(jù)庫(kù),(一個(gè)備份文件里有多個(gè)數(shù)據(jù)庫(kù)的備份,此時(shí)不需要指定數(shù)據(jù)庫(kù))
(1) mysql命令行:mysql>source f:\muldbs.sql
(2) 系統(tǒng)命令行: mysql -uroot -p123456<f:\muldbs.sql