1、連接數據庫的格式
mysql -h IP -u用戶名 -p密碼;
1.1連接遠程數據庫
mysql -h 192.168.1.214 -uroot -p123456
也可寫成:
mysql -h 192.168.1.214 -u root -p 123456
1.2連接本地數據庫
mysql -uroot -p123456
也可寫成:
mysql -u root -p 123456
2、查看數據庫版本
mysql> status;
3、查看數據庫
show databases;
4、查看數據庫中的用戶
select user from user;
5、更改用戶密碼
5.1更改本地root用戶密碼
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
mysqladmin -uroot -p123456 password ilanni
注意:新安裝的mysql數據庫,由于開始時root沒有密碼,所以在第一次修改root用戶密碼時,-p舊密碼一項就可以省略。如下:
mysqladmin -uroot password 123456
5.2更改遠程root用戶密碼
mysqladmin -h 192.168.1.214 -uroot -p123456 password ilanni
5.3更改普通用戶密碼
格式:update user set password=PASSWORD('new_password') where user='username';
update user set password=PASSWORD('123456') where user='ailanni';
FLUSH PRIVILEGES;--立即生效,不需要重啟
6、創建數據庫
create database ailanni;
此時可在OS上查看已經創建的數據庫,如下:
ps aux |grep mysqld 查看mysql的運行所在的位置,以及數據文件存放位置
ls /usr/local/mysql/data
7、使用數據庫
use ailanni;
8、刪除數據庫
drop database ailanni;
此時會同時會刪除OS上的數據庫文件夾,如下:
ls /usr/local/mysql/data
9、創建數據庫的表
create table ilannitable(id int(4));
10、查看數據庫的表
show tables;
11、顯示數據庫表的結構
describe ilannitable;
12、向表中插入數據
insert into ilannitable values(1);
insert into ilannitable values(2);
13、刪除插入的數據
delete from ilannitable where id='1';
14、清空表
delete from ilannitable;
15、刪除表
drop table ilannitable;
16、創建用戶
格式:create user username@ip identified by 'password';
create user 'ailanni'@'%' identified by 'ailanni';
17、刪除用戶
drop user alianni;
18、用戶授權
格式:grant privileges on database.table to user@ip identified by ‘password’;
注意該命令可以同時創建用戶并授權,也就是說我們不需要先創建用戶。
privileges表示權限。
grant all on ailanni.* to 'ailanni'@'%' identified by 'ailanni';
FLUSH PRIVILEGES;
privileges權限分類:
all:?允許做任何事(和root一樣)。這個平時使用的比較多,實際生產環境中就是一個用戶對一個數據庫。
usage: 只允許登錄–其它什么也不允許做。
alter: 修改已存在的數據表(例如增加/刪除列)和索引。
create: 建立新的數據庫或數據表。
delete: 刪除表的記錄。
drop: 刪除數據表或數據庫。
index: 建立或刪除索引。
insert: 增加表的記錄。
select: 顯示/搜索表的記錄。
update: 修改表中已存在的記錄。
replication slave:?權限應授予從服務器所使用的將當前服務器連接為主服務器的賬戶。沒有這個權限,從服務器不能發出對主服務器上的數據庫所發出的更新請求。這個權限在配置mysql主從時,會使用到。
注意在給用戶授權時,一定不要這樣授權:
grant all on *.* to 'ailanni'@'%' identified by 'ailanni';
因為這樣就相當于把ailanni這個用戶授予最高權限,具有管理所有數據庫的能力,相當于root用戶的權限。這樣是非常不安全的。
19、查看用戶權限
show grants for 'ailanni'@'%';
20、用戶權限刪除
格式:revoke privilege on database.table from user@ip identified by ‘password’;
revoke all on ailanni.* from 'ailanni'@'%' identified by 'ailanni';
21、數據庫備份
格式:mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql;
mysqldump -h 192.168.1.214 -uroot -p123456 ailanni >ailanni.sql
22、數據庫恢復
mysql -hhostname -uusername -ppassword databasename< backupfile.sql;
mysql數據庫的恢復剛好和備份一反。
23、有關數據庫用戶及數據庫的刪除順序
在刪除數據庫或者用戶時,一定要先進行權限的刪除。然后在進行數據庫和用戶的刪除,否則會產生其他不可預知的錯誤。
24、mysql數據庫的啟動與關閉
24.1?源碼編譯安裝
如果mysql是源碼編譯安裝,我們可以通過mysqld_safe命令來啟動,如下:
ls -l /usr/local/mysql/bin/
/usr/local/mysql/bin/mysqld_safe &
關閉mysql,可以通過kill命令,也可以使用pkill命令。
kill -9 mysqld_pid
pkill mysqld
24.2 rpm包安裝
啟動與關閉mysql,可以直接使用service命令,也可以直接在/etc/init.d/mysqld啟動。如下:
注意源碼編譯安裝,也可以通過上述命令啟動與關閉mysql數據庫。但是需要做相關的操作。
本文轉自 爛泥行天下 51CTO博客,原文鏈接:http://blog.51cto.com/ilanni/1572813