登陆数据库系统:
| mysql -h[ip] -P[端口] -u[用户名] -p[密码] [数据库名_可选]
|
用户管理
1.创建用户
| mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
mysql> CREATE USER 'newuser'@'6.6.6.6' IDENTIFIED BY 'user_password';
mysql> CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';
CREATE USER IF NOT EXISTS 'newuser'@'localhost' IDENTIFIED BY 'user_password';
|
2.赋予用户权限
常用权限:
要向用户帐户授予特定特权,可以使用以下语法
| mysql> GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';
mysql> GRANT ALL ON *.* TO 'database_user'@'localhost';
mysql> GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
mysql> GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';
|
| mysql> SHOW GRANTS FOR 'database_user'@'localhost';
|
| mysql> REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';
|
| mysql> DROP USER 'user'@'localhost'
|
创建/删除数据库
把下面所有命令的DROP
改为CREATE
即为创建之法
| mysql> DROP DATABASE database_name;
mysql> DROP DATABASE IF EXISTS database_name;
|
| $ mysqladmin -u root -p[密码] drop database_name
|
数据库导出/导入
导出数据库
| $ mysqldump -u[用户名] -p[密码] 数据库名 > /path/to/导出的文件名.sql
|
其他
| $ mysqldump -u[用户名] -p[密码] 数据库名 表名 > /path/to/导出的文件名.sql
$ mysqldump -u[用户名] -p[密码] -d --add-drop-table 数据库名 > /path/to/导出的文件名.sql
-n, --no-create-db -t, --no-create-info -d, --no-data: --add-drop-table
|
导入数据库
1.创建数据库
| mysql> CREATE DATABASE new_database;
|
1.1 创建用户(可选)
| mysql> CREATE USER "username"@"localhost" IDENTIFIED BY "password"; mysql> GRANT ALL ON new_database.* TO "username"@"localhost"; mysql> FLUSH PRIVILEGES;
|
2.导入数据
下面两种方式都需要先创建数据库
| mysql> use new_database
mysql> source /path/to/导出的文件名.sql
|
| $ mysql -uroot -p[密码] new_database < /path/to/导出的文件名.sql
|