Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 1919|回复: 1

Mysql入门学习

[复制链接]

63

主题

161

帖子

2628

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2628
发表于 2015-4-1 16:23:34 | 显示全部楼层 |阅读模式
感谢孔小林同学整理此文档,谢谢。

mysql数据库的使用

1、当无密码,无法进入mysql的时候,改root用户密码

[root@localhost ~]# /etc/init.d/mysqld stop     //停止mysql进程
[root@localhost ~]# mysqld_safe --skip-grant-tables &    //跳过mysql的安全认证
[root@localhost ~]# mysql      //直接输入mysql登陆
mysql> use mysql;        //进入mysql
mysql> update user set password=password("123456") where user="root";     //更新密码
mysql> exit    //退出
[root@localhost ~]# /etc/init.d/mysqld restart   //重新启动mysql,再次登陆时就需要用新密码

2、数据库常用操作语句

[root@localhost /]# /etc/init.d/mysqld restart
[root@localhost /]# mysql -uroot -p123456
mysql> show databases;
mysql> create database colinkdb;
mysql> create database jfedu default character set utf8;    //创建数据库并设置数据库的字符集
mysql> use colinkdb;
mysql> show tables;
mysql> create table xs_cj (id varchar(10),name varchar(10));
mysql> create table xs_xm(id char(5),name varchar(8),age int(3),birthday date);
mysql> desc xs_cj;    //查看表结构
mysql> insert into xs_cj values('10010','colin');
mysql> insert into xs_cj values('10011','kxl');
mysql> insert into xs_xm values('10001','zhangsan','25','19960816'),('10002','lisi','22','19920813');

mysql> select * from xs_cj;
mysql> select * from xs_xm limit 1;      //查第一行呢?
mysql> select * from xs_xm limit 3;    //查前三行呢?
mysql> select * from xs_xm where name='colin' limit 1;
mysql> select * from xs_xm where name like 'colin%';  

mysql> delete from xs_xm;    //清空表中的数据;
mysql> drop database jfedu;     //删除数据库
mysql> drop table xs_xmm;   //删除表

3、创建数据库并赋访问权限

//创建数据库,并给予数据库赋访问权限
mysql> create database studytestA;
mysql> show databases;
mysql> grant all on studytestA.* to kongxl@'192.168.0.160' identified by "123456";   //重点掌握,赋予账号kongxl访问数据库studytestA下面所有的东西
mysql> flush privileges;   //赋予权限后刷新

mysql> select * from user \G     //查询mysql库的用户表
mysql> grant all on *.* to root@'192.168.0.191' identified by "123456";       //授权
mysql> delete from user where Host='192.168.0.191';       //删除授权
mysql> select * from user where Host='192.168.0.191' \G      //查询mysql库中user表中

4、数据库备份与还原

进入/var/lib/mysql文件夹,mysql的数据库存放在此
--备份数据库------------
[root@localhost mysql]# mysqldump -uroot -p123456 colinkdb >colinkdb.sql
[root@localhost mysql]# ls
colinkdb  colinkdb.sql  ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock  studytestA  test
[root@localhost mysql]# mv colinkdb.sql /tmp/
[root@localhost mysql]# cd /tmp
--在备份文件下还原数据库--------
[root@localhost tmp]# mysql -uroot -p123456 colinkdb <colinkdb.sql

[root@localhost ~]# mysqldump -uroot -p study > /tmp/studybak.sql     //备份数据库
[root@localhost tmp]# mysql -uroot -p study < studydb.bak.sql    //还原数据库
mysql> source /tmp/studydb.bak.sql;      //在数据库里面直接导入表数据呢???
[root@localhost tmp]# scp study201503302355.sql root@192.168.0.191:/tmp/    //从本机直接把数据拷贝到IP为192.168.0.191机器的/tmp文件夹下
root@192.168.0.191's password:
study201503302355.sql                                             100%   23KB  23.3KB/s   00:00  

5、客户端远程访问mysql数据库

[root@localhost ~]# yum -y install mysql
[root@localhost ~]# mysql -uroot -h192.168.0.190 -p123456  

6、数据库与表常用检测命令

mysql> show processlist;   //查看连接数据库的用户
mysql> describe user;     //查表结构
mysql> desc xs_xm;    //查看表结构


回复

使用道具 举报

188

主题

241

帖子

1652

积分

超级版主

Rank: 8Rank: 8

积分
1652
发表于 2015-4-1 16:32:59 | 显示全部楼层
nice!!!学习了!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2020-10-31 20:29 , Processed in 0.033761 second(s), 17 queries , Apc On.

快速回复 返回顶部 返回列表