本文记录的是在linux环境下对mysql数据库的一些基本操作,如:数据库连接、 创建数据库、设置数据库用户的权限、 数据库的导入导出等......
一、进入数据库
mysql -h10.0.0.1 -uroot -proot (进入远程数据库)
或者进入本机数据库:
mysql -uroot -proot
二、创建数据库
创建一个名为test的数据库,数据库连接的用户名为test,密码是test123,并给用户授予数据库的所有权限。
1、创建数据库
create database test cherset='utf8';
2、创建用户名与密码
create user 'test'@'localhost' identified by 'test123';
3、给用户授权
grant all on test.* to 'test'@'localhost';
4、删除用户对数据的创建权限,*表示所有表
revoke create on test.* from 'test'@'localhost';
权限列表:
权限值 | 解释 | 权限值 | 解释 |
ALL | 所有可用权限 | CREATE | 创建库、表和索引 |
LOCK_TABLES | 锁定表 | ALTER | 修改表 |
DELETE | 删除表 | INSERT | 插入表或列 |
SELECT | 检索表或列的数据 | CREATE_VIEW | 创建视图 |
SHOW_DATABASES | 列出数据库 | DROP | 删除库、表和视图 |
5、查看数据库的连接地址、用户、密码
select host, user, password from mysql.user;
三、数据库的导入导出
1、导出数据库结构
mysqldump -utest -p -d test > test.sql;
2、导出数据库数据
mysqldump -utest -p test > test.sql;
3、导出数据表结构
mysqldump -utest -p -d test test_user > test.sql;
4、导出数据表数据
mysqldump -utest -p test test_user > user.sql;
5、导入数据库
mysql -uroot -p test < test.sql;
或者:
use test;
source test.sql