平時用mysql很多,但是很多命令還得去網上查,特來總結下吧。
1、mysql安裝。
windows下就不說了,ubuntu下面,通過這個命令來安裝。
sudo apt-get install mysql-server
安裝過程需要設置密碼。
2、服務開始和停止
hadoop@master:~$ sudo service mysql stop
mysql stop/waiting
hadoop@master:~$ sudo service mysql start
mysql start/running, process 24038
3、登錄
遠程登錄
hadoop@master:~$ mysql -h slave1 -u root -p
本地登錄
hadoop@master:~$ mysql -u root -p
4、添加用戶
mysql> grant all privileges on *.* to 'dgy5554'@'master' identified by '123';
Query OK, 0 rows affected (0.00 sec)
更新用戶密碼
mysql> set password for 'dgy5554'@'%'=password('123');
Query OK, 0 rows affected (0.00 sec)
另外更新密碼也可以去mysql數據庫下的user表。使用update語句來更新。
查看權限
mysql> show grants for 'root'@'%';
+--------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@% |
+--------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
後面沒有WITH GRANT OPTION的用戶不能給其他用戶授權,這時候用別的可以賦予權限的賬號登錄,然後賦予root賬號WITH GRANT OPTION。
我這裏一開始root@localhost有WITH GRANT OPTION,而root@%沒有,導致新建用戶不能成功,後來不知道怎麼成功的。。以後再留意一下。
5、導入和導出
導入,兩種方式都可以的
source /home/hadoop/mysql.sql
hadoop@master:~$ mysqlimport -u root -p root < mysql.dbname
命令行導入要比圖形界面快很多
導出
hadoop@master:~$ mysqldump --opt test > mysql.test
6、操作數據庫
登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。
顯示數據庫列表。show databases;缺省有兩個數據庫:mysql和test。
mysql庫存放着mysql的系統和用戶權限信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。
顯示庫中的數據表:use mysql; show tables;
顯示數據表的結構:describe 表名;
建庫與刪庫:create database 庫名; drop database 庫名;
建表:use 庫名; create table 表名(字段列表); drop table 表名;
清空表中記錄:delete from 表名;
顯示錶中的記錄:select * from 表名;