mysql學習筆記之mysql常用的命令
注:location為庫名 Contact為表名1.修改登錄的密碼:
mysqladmin -uroot -p password 改後的密碼
2.數據庫,表管理進入
mysqlmysql -h hostname -uroot -p
3.創建數據庫
mysql> create database location
4.導入數據結構---數據庫的恢複,數據庫是無法恢複的,隻能恢複數據中的數據
(location必須為已存在的數據庫)
*mysql -uroot -p location <./location.sql
*mysql>create database testhi;
mysql>use testhi;
mysql>source d:\testhi.sql
5.導出數據庫location的數據結構
*mysqldump -d -uroot -p location >./location.sql
*mysqldump -uroot -p location >d:\location.sql
6.查看數據庫
mysql> show databases;
7.進入某個庫
mysql> use location;
8.查看表信息
mysql> show tables;
9.查看表結構
mysql> desc Contact;
10.改表名
mysql> rename table Contact to Contact_new
11.刪除庫
mysql> drop database location
12.刪除表
mysql> drop table Contact
13.授權部分建立用戶並授權?
mysql> grant all on location.* to gk1020@'10.1.11.71' identified by 'gk1020'
14.取消授權?
mysql> revoke all on location.* from gk1020@'10.1.11.71'
15.刷新權限
mysql> flush privileges
16.導出某個表
mysqldump -uroot -p --database location --table Contact >./contact.sql
17.複製表Contact為Contact_bak
mysql> create table Contact_bak as select * from Contact
18.複製表Contact的結構
mysql> create table Contact_bak as select * from Contact where 1=2
19.查看正在執行的任務
mysql> show processlist
20.創建一個使用utf-8字符集的數據庫
create database location character set utf8;
21.查看數據庫的創建細節
show create database location;
22.創建一個使用utf-8字符集,並帶校對規則的數據庫
create database location character set utf8 collate utf8_general_ci;
23.數據庫字符集修改為gb2312
alter database location character set gb2312;
alter database location character set 新的編碼;
24.在原有表的基礎上增加一個image列
alter table contact add image blob;
alter table contact add 列名 類型;
25.修改某列的長度
alter table contact modify job varchar(60);
alter table contact modify 列名 類型;
26.刪除表的一列
alter table contact drop sex;
alter table contact drop 列名;
27.修改表的字符集為utf-8
alter table contact character set utf8;
28.修改列名
alter table contact change column name newname varchar(20);
alter table contact change column 原列名 新列名 類型;
29.備份MySQL數據庫的命令
mysqldump -hlocalhost-uroot -proot databasename > backupfile.sql
mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
30.備份MySQL數據庫某個(些)表
mysqldump -hlocalhost -uroot -proot location contact1,contact2 >d:\a.sql
mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
31.查看數據庫事務是否自動提交
select @@autocommit; ----0為false 1 true
32.設置是否自動提交
set autocommit=0;
33.查詢當前數據庫的事務隔離級別---當前連接
select @@tx_isolation;
34.查詢當前數據庫的事務隔離級別---全局
select @@global.tx_isolation;
35.設置數據庫的隔離級別---當前連接
set transaction isolation level read commited;或
set session transaction isolation level read commited;
36.設置數據庫的隔離級別---全局
set global transaction isolation level read commited;
-------------------------------------------------------------------------
mysql 1045 訪問權限問題解決方案
錯誤信息:
Error: 1045
SQLSTATE: 28000
(ER_ACCESS_DENIED_ERROR
)
Message: Access denied for user '%s'@'%s' (using password: %s)
登入mysql:然後:
mysql>
select
host,
user
from
user
;
mysql>
updateuser
set
host
=
'%'
where
user
=
'root'
;
mysql>
select
host,
user
from
user
;
配置root使用password從任何主機連接到mysql服務器
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
IDENTIFIED
BY
'password'
WITH
GRANT
OPTION
;
允許指定用戶從指定ip為10.10.50.127的主機連接到mysql服務器,並使用password作為密碼
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'jack'
@’10.10.50.127’
IDENTIFIED
BY
'654321'
WITH
GRANT
OPTION
;
//賦予任何主機訪問數據的權限
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
WITH
GRANT
OPTION
//使修改生效
mysql>FLUSH
PRIVILEGES
------ 注意這裏哦 無論執行哪種配置都要 執行這個哦!
最後更新:2017-04-02 06:51:48