mysql

常用語(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容