1、鏈接mysql。mysql
格式: mysql -h主機地址 -u用戶名 -p用戶密碼web
2、修改密碼。sql
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼數據庫
一、給root加個密碼ab12。首先在DOS下進入目錄mysql\bin,而後鍵入如下命令服務器
mysqladmin -u root -password ab12ide
注:由於開始時root沒有密碼,因此-p舊密碼一項就能夠省略了。spa
二、再將root的密碼改成djg345。命令行
mysqladmin -u root -p ab12 password djg345索引
3、增長新用戶。ip
(注意:和上面不一樣,下面的由於是MYSQL環境中的命令,因此後面都帶一個分號做爲命令結束符)
格式:grant select on 數據庫.* to 用戶名@登陸主機 identified by "密碼"
一、增長一個用戶test1密碼爲abc,讓他能夠在任何主機上登陸,並對全部數據庫有查詢、插入、修改、刪除的權限。首先用root用戶連入MYSQL,而後鍵入如下命令:
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
建立全部權限的賬號:
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';
但增長的用戶是十分危險的,你想如某我的知道test1的密碼,那麼他就能夠在internet上的任何一臺電腦上登陸你的mysql數據庫並對你的數據能夠隨心所欲了,解決辦法見2。
二、增長一個用戶test2密碼爲abc,讓他只能夠在localhost上登陸,並能夠對數據庫mydb進行查詢、插入、修改、刪除的操做(localhost指本地主機,即MYSQL數據庫所在的那臺主機),
這樣用戶即便用知道test2的密碼,他也沒法從internet上直接訪問數據庫,只能經過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
若是你不想test2有密碼,能夠再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "";
指定用戶擁有建立表的權限 - (index 爲建立索引權限)
grant select,insert,update,delete,create,drop,index on mydb.* to test@localhost identified by "test";
刪除指定用戶
Delete FROM user Where User='test' and Host='localhost';
4、顯示命令
mysql> select version(); 查看MySQL的版本號
mysql> select current_date(); 查看MySQL的當前日期
mysql> select version(),current_date(); 同時查看MySQL的版本號和當前日期
mysql> show databases; 顯示當前存在的數據庫
mysql> USE mysql 選擇使用數據庫(USE和QUIT命令不須要分號結束)
Database changed
mysql> select database(); 顯示當前選擇的數據庫
mysql> show tables; 顯示當前數據庫中存在的表
mysql> select * from db; 顯示錶(db)的內容
mysql> describe mytable; 顯示錶的結構
mysql> show processlist; 顯示語句執行時間
mysqladmin -uroot -p status 查看當前鏈接數(Threads就是鏈接數.)
一、顯示當前數據庫服務器中的數據庫列表:
mysql> SHOW DATABASES;
注意:mysql庫裏面有MYSQL的系統信息,咱們改密碼和新增用戶,實際上就是用這個庫進行操做。
二、顯示數據庫中的數據表:
mysql> USE 庫名;
mysql> SHOW TABLES;
三、顯示數據表的結構:
mysql> DESCRIBE 表名;
四、創建數據庫:
mysql> CREATE DATABASE 庫名;
五、創建數據表:
mysql> USE 庫名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
六、刪除數據庫:
mysql> DROP DATABASE 庫名;
七、刪除數據表:
mysql> DROP TABLE 表名;
八、將表中記錄清空:
mysql> DELETE FROM 表名;
九、顯示錶中的記錄:
mysql> SELECT * FROM 表名;
十、往表中插入記錄:
mysql> INSERT INTO 表名 VALUES ("hyq","M");
十一、更新表中數據:
mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
1三、導入.sql文件命令:
mysql> USE 數據庫名;
mysql> SOURCE /opt/mysql.sql;
1四、命令行修改root密碼:
mysql> UPDATE mysql.user SET password=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
1五、顯示use的數據庫名:
mysql> SELECT DATABASE();
1六、顯示當前的user:
mysql> SELECT USER();
5、一個建庫和建表以及插入數據的實例
drop database if exists school; //若是存在SCHOOL則刪除
create database school; //創建庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //創建表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表結束
//如下爲插入字段
insert into teacher values('','allen','大連一中','1976-10-10');
insert into teacher values('','jack','大連二中','1975-12-23');
7、備份數據庫:(命令在DOS的目錄下執行)
1.導出整個數據庫
導出文件默認是存在mysql\bin目錄下
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.導出一個數據庫結構
mysqldump -u user_name -p -d --add-drop-table database_name > outfile_name.sql
-d 沒有數據 --add-drop-table 在每一個create語句以前增長一個drop table
4.帶語言參數導出
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name > outfile_name.sql