http://www.jb51.net/article/15020.htm
一、連接MYSQL。
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、例1:連接到本機上的MYSQL。
首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:連接到遠程主機上的MYSQL。假設遠程主機的IP爲:110
.110.110.110,用戶名爲root,密碼爲abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令: exit (回車)
增加用戶
grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"
注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺機器上遠程登錄。如果想遠程登錄的話,將"localhost"改爲"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機器可以遠程登錄。
insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
啓動
bin/mysqld_safe --user=mysql &
mysqladmin
-u root password 123456
重啓
mysql -hlocalhost -uroot -p123456
mysql>use mysql;
mysql>update user set host='%' where host='localhost' and user='root';
方法一: mysqladmin shutdown -uroot -p123456
方法二: ps -ef | grep mysql
kill掉mysqld_safe和mysqld進程
etc/mysql/my.cnf
- 添加免密登錄
在[mysqld]的段中加上一句:skip-grant-tables 保存並且退出 - 重啓數據庫:關閉數據庫,啓動數據庫
- 直接使用命令 mysql 登錄數據庫(不需要帶任何參數)
- 修改root密碼並授權
mysql>use mysql;
mysql>UPDATE user SET Password = password ( '123456' ) WHERE User = 'root' ;
mysql>flush privileges;
mysql>GRANT ALL PRIVILEGES on *.* to 'root'@'localhost' identified by '123456';
mysql>flush privileges;
mysql>quit; - 正常關閉數據庫
mysqladmin shutdown -uroot -p123456 - 刪除免密登錄配置
刪除在[mysqld]原來添加的 skip-grant-tables
四、將文本數據轉到數據庫中
1、文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用\n來代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、數據傳入命令 load data local infile "文件名" into table 表名;
注意:你最好將文件複製到\mysql\bin目錄下,並且要先用use命令打表所在的庫 。
五、備份數據庫:(命令在DOS的\mysql\bin目錄下執行)
mysqldump --opt school>school.bbb
- 授權test用戶擁有testDB數據庫的所有權限(某個數據庫的所有權限):
mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;//刷新系統權限表
格式:grant 權限 on 數據庫.* to 用戶名@登錄主機 identified by "密碼";
- 如果想指定部分權限給一用戶,可以這樣來寫:
mysql>grant select,update on testDB.* to test@localhost identified by '1234';
mysql>flush privileges; //刷新系統權限表
- 授權test用戶擁有所有數據庫的某些權限:
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
//test用戶對所有數據庫都有select,delete,update,create,drop 權限。
//@"%" 表示對所有非本地主機授權,不包括localhost。(localhost地址設爲127.0.0.1,如果設爲真實的本地地址,不知道是否可以,沒有驗證。)
//對localhost授權:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。
3.刪除用戶
@>mysql -u root -p
@>密碼
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
mysql>drop database testDB; //刪除用戶的數據庫
刪除賬戶及權限:>drop user 用戶名@'%';
>drop user 用戶名@ localhost;
4.修改指定用戶密碼
@>mysql -u root -p
@>密碼
mysql>update mysql.user set password=password('新密碼') where User="test" and Host="localhost";
mysql>flush privileges;