天天看點

mysql使用手冊1、mysql登入2、為資料庫配置遠端連接配接權限3、使用者使用權限4、使用者登陸及密碼更改5、限制root使用者遠端登陸6、删除某使用者7、資料庫導入8、資料庫的備份與恢複11、Mysql備份腳本

mysql使用手冊

1、mysql登入

1.1 遠端登陸mysql

mysql -h ip -u root -p 密碼

1.2 本地登陸mysql

mysql -u root -p 密碼

2、為資料庫配置遠端連接配接權限

采用授權法

例如:以使用者名:root 密碼:888888從任何主機連接配接到mysql伺服器

先在伺服器上用root使用者登入:

mysql –uroot –p

出現指令行提示符:

mysql>

輸入:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '1qaz2wsx' WITH GRANT OPTION; 

然後使配置生效:

mysql>FLUSH PRIVILEGES;

mysql>exit;

如果僅僅允許使用者root 從ip為192.168.1.6的主機連接配接到mysql伺服器,并使用888888作為密碼

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.6' IDENTIFIED BY '888888' WITH GRANT OPTION; 

mysql>FLUSH PRIVILEGES ;

mysql>exit;

3、使用者使用權限

mysql> use mysql;

Database changed

mysql> select host, user, password from user;

+-----------+---------+-------------------------------------------+

| host      | user    | password                                  |

+-----------+---------+-------------------------------------------+

| localhost | root    | *535CC5FDC76618DED475584E5F5957B9F7E63D4B |

| 127.0.0.1 | root    | *7C057B0B526E12B8D3AFBD4B9C187CA3E62DA280 |

| ::1       | root    | *7C057B0B526E12B8D3AFBD4B9C187CA3E62DA280 |

| %         | phptest | *523DF7DC12DF59EC98AD12A7125000A5B4E63721 |

| %         | root    |                                           |

| %         | mysqld  | *83D34C89B8E0F100D54C6D9276D357DB43E8779F |

| %         | server  | *866D5A029D62EC05ACC4584CE50F1CD2F50E0E82 |

+-----------+---------+-------------------------------------------+

7 rows in set (0.00 sec)

4、使用者登陸及密碼更改

#修改目前登入使用者密碼:

mysql> SET PASSWORD = PASSWORD('1qaz2wsx');

mysql> exit;

#添加ydlm使用者查詢、插入、更新、删除的權限:

grant select,insert,update,delete on *.* to test@"%" identified by "123456";

grant select,insert,delete,update,create,drop on *.* to test@"%" identified by "123456";

flush privileges;

5、限制root使用者遠端登陸

mysql> delete from user where user="root" and host="%";

mysql> flush privileges;

mysql> exit;

#啟用root使用者遠端登陸

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '1qaz2wsx' WITH GRANT OPTION; 

然後使配置生效:

mysql>FLUSH PRIVILEGES;

mysql>exit;

6、删除某使用者

drop user 使用者名@'%';

drop user ydlm@'%';

DELETE FROM user WHERE user='test';

或者

drop user test@"%";

delete from user Where User='test' and Host='%'; #指定使用者和主機名

7、資料庫導入

source /opt/test.dump_20171124_112640.sql

8、資料庫的備份與恢複

— 備份資料庫

— /var/lib/mysql

— 備份

— mysqldump -u 使用者名 -p [密碼]  [選項]  [資料庫名]   [表名]  > /備份路徑/備份檔案名 ,選項有 --all-databases 表示備份所有資料庫

mysqldump -u root -p studb > /studb.sql

mysqldump -uroot -p --all-databases >/studb.sql   #不建議用,恢複麻煩

— 還原資料庫

mysql -u root -p studb < /studb.sql

9、mysql資料庫使用

mysql> show databases;   檢視資料庫清單資訊

mysql> use mysql;        USE  資料庫名

mysql> show tables;

— 建立新的資料庫

— CREATE DATABASE 資料庫名

— 建立新的資料表

— CREATE TABLE 表名 (字段定義……)

— 删除指定的資料表

— DROP TABLE [資料庫名.]表名

— 删除指定的資料庫

— DROP DATABASE 資料庫名

— 建表:

— create  table  student (表名稱是student

— studentName  varchar(30)  not  null,   字段studentName

— studentId   int  not  null,                 字段studentId

— studentAge  int  not  null,                字段studentAge

— loginPass  varchar(10) 字段loginPass

— );                    

10、重置mysql資料庫root使用者密碼

1、修改MySQL的登入設定:

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

2、重新啟動mysqld:

/etc/init.d/mysqld restart

3、登入并修改MySQL的root密碼:

/usr/bin/mysql

USE mysql ;

UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’

flush privileges ;

Quit;

4、再把配置檔案修改回來,再重新開機服務

11、Mysql備份腳本

#!/bin/sh

# File: /root/mysql_dump/mysql_back.sh

# Database info

DB_NAME="test"

DB_USER="root"

DB_PASS="123456"

# Others vars

# whereis mysqldump

# IS ` but not '

BIN_DIR="/usr/bin"

BCK_DIR="/root/mysql_dump/data"

DATE=`date +%Y%m%d_%H%M%S`

# TODO DATABASE BAK AND DELETE 15 DAYS AGO BAKFILES

mkdir -p $BCK_DIR

$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS $DB_NAME \

 > $BCK_DIR/$DB_NAME.dump_$DATE.sql

find $BCK_DIR -mtime +15 -name "test.dump_*" -exec rm -rf {} \;

轉載于:https://www.cnblogs.com/andychen520/p/8989877.html