ITPub博客

首页 > 数据库 > MySQL > mysql基本操作

mysql基本操作

原创 MySQL 作者:chenoracle 时间:2015-04-10 09:29:29 0 删除 编辑

一 查看数据库版本

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.0.77    | 
+-----------+
1 row in set (0.00 sec)


二 创建数据库new_joiest

mysql> create database new_cc;
Query OK, 1 row affected (0.00 sec)

三 查看数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| new_cc             | 
| test               | 
+--------------------+
4 rows in set (0.00 sec)

四 进入数据库

mysql> use new_cc
Database changed

五 显示数据库内的表

mysql> show tables;
Empty set (0.00 sec)

六 创建用户

mysql> create user 'cc' identified by 'cc';
Query OK, 0 rows affected (0.00 sec)

七 为用户授权

mysql> grant all on *.* to 'cc';
Query OK, 0 rows affected (0.00 sec)

八 查看用户信息

mysql> select user,password,host from mysql.user;
+--------+------------------+-----------+
| user   | password         | host      |
+--------+------------------+-----------+
| root   |                  | localhost | 
| root   |                  | chen02    | 
| root   |                  | 127.0.0.1 | 
|        |                  | localhost | 
|        |                  | chen02    | 
| cc    | 163996c8769277c6 | %          | 
+--------+------------------+-----------+
6 rows in set (0.00 sec)

九 连接用户出错

[root@chen02 etc]# mysql -ucc -p'cc' new_cc
ERROR 1045 (28000): Access denied for user 'cc'@'localhost' (using password: YES)
You have new mail in /var/spool/mail/root

解决办法

1 修改配置文件
[root@chen02 etc]# vim my.cnf  ----my.ini
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
skip-grant-tables

2 重启数据库
[root@chen02 ~]# service mysqld restart
Stopping MySQL:                                            [  OK  ]
Starting MySQL:                                            [  OK  ]


[root@chen02 etc]# mysql -ucc -p'cc' new_cc


十 查看当前数据库

mysql> select database();
+------------+
| database() |
+------------+
| new_cc     | 
+------------+
1 row in set (0.00 sec)

十一 导出表

1 导出数据和表结构
mysqldump -u用户名 -p 密码 数据库名 > 数据库名.sql
[root@chen02 ~]# mysqldump -ucc -p'cc' new_cc > /root/kk.sql


2 导出一张表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
[root@chen02 mysql]# mysqldump -ucc -p'cc' new_cc tbl_article > /root/ooo.sql


3 只导出表结构
mysqldump -u 用户名 -p 密码 -d --add-drop-table 数据库名 > 数据库名.sql
[root@chen02 ~]# mysqldump -ucc -p'cc' -d new_cc tbl_article > /root/ppp.sql


-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

十二 导入表

方法一

mysql> create database a;
Query OK, 1 row affected (0.00 sec)

[root@chen02 ~]# mysql -ucc -p'cc' a < 0406.sql 

[root@chen02 ~]# mysql -ucc -p'cc' new_joiest < qi-2015040910.sql 

方法二

1、首先建空数据库
mysql>create database abc;

2、导入数据库

(1)选择数据库
mysql>use abc;

(2)设置数据库编码
mysql>set names utf8;

(3)导入数据(注意sql文件的路径)
mysql> source /root/0406.sql

mysql> select count(*) from tbl_article;
+----------+
| count(*) |
+----------+
|      138 | 
+----------+
1 row in set (0.00 sec)

---按层次看帮助
---来自<<深入浅出mysql>>
mysql> ? contents
mysql> ? int 

快速查阅帮助
mysql> ? show 
mysql> ? create table

常用的网络资源
http://dev.mysql.com/downloads 
http://dev.mysql.com/doc 
http://bugs.mysql.com 
http://www.mysql.com/news-and-events/newsletter 
欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29785807/viewspace-1561200/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: DG_安装一
请登录后发表评论 登录
全部评论
Oracle ACE、OCMU 用户组成员、Oracle 11g OCM、微信公众号"IT小Chen"

注册时间:2014-08-05

  • 博文量
    853
  • 访问量
    2727944