mysql基本操作讲解

1、登录mysql的几种方式:

#mysql -uroot -p123456    使用socket连接登录;

查看socket文件位置    ps -aux | grep mysqld

[[email protected] ~]# ps aux |grep mysqld
root       941  0.0  0.1   6268  1416 ?        S    21:01   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/localhost.localdomain.pid
mysql     1056  0.0  4.4 392208 45456 ?        Sl   21:01   0:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --log-error=/data/mysql/localhost.localdomain.err --pid-file=/data/mysql/localhost.localdomain.pid --socket=/tmp/mysql.sock --port=3306

指定socket文件位置的方法:/etc/my.cnf配置文件、编译的时候

#mysql -uroot -p123456 -S /socket文件的路径    使用指定socket文件登录;

# /usr/local/mysql/bin/mysql -uroot -p123456 -S /tmp/mysql.sock

mysql -uroot -p123456 -h127.0.0.1 -P3306    使用ip地址 3306端口连接,端口可以自定义;

# /usr/local/mysql/bin/mysql -uroot -p123456 -h127.0.0.1 -P3306

直接在shell里面执行mysql语句,需要加-e 参数

# mysql -uroot -p123456 -e "use mysql;select host,user from user where user=‘root‘";


查看在mysql执行的命令历史  cat /root/.mysql_history    

首先删除文件,然后将文件软连接指向黑洞,防止命令泄露。

ln -s /dev/null /root/.mysql_history

2、mysql的常用操作:

查看所有的库  show databases;

查看某个库的表 use db; show tables;    db为database列出来的库名;

mysql> use discuz;

mysql> show tables;

查看表的字段 desc tb;        tb为tables列出来的表的名字;

查看建表语句 show create table tb;    可以复制命令自己建立其他表;可以查看表的默认引擎,以及默认字符集;

只写表名是在本数据库下面,也可以库.表查看其它库的表;

# show create table pre_home_show;

# show create table mysql.user;

ENGINE=MyISAM DEFAULT CHARSET=utf8

查看当前是哪个用户  select user();

查看当前所在的库    select database();


创建库 create database db1;

创建表 create table t1 (`id` int(4), `name` char(40));  

查看数据库版本 select version();

查看mysql状态 show status;   

查看mysql提供的存储引擎  show engines;


修改mysql参数: 

查看所有的变量    show variables;

show variables like ‘max_connect%‘;     %代表统配符,与 * 一样,多个任意字符;

show variables like ‘‘;     引号里为空,也可以显示所有的变量;引号内可以写关键字加%,查看关键字的项目;

修改参数的值    set global max_connect_errors = 1000;    

mysql> show variables like ‘max_connect%‘;

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

| Variable_name      | Value |

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

| max_connect_errors | 10    |

| max_connections    | 151   |

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

2 rows in set (0.01 sec)

mysql> set global max_connect_errors=10000;

Query OK, 0 rows affected (0.00 sec)

mysql> show variables like ‘max_connect%‘;

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

| Variable_name      | Value |

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

| max_connect_errors | 10000 |

| max_connections    | 151   |

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

2 rows in set (0.00 sec)

查看当前默认的存储引擎 show variables like ‘%storage_engine%‘;

/data/mysql/    目录下面存放的数据库的内容,有数据库名对应的目录;

myisam存储一个文件有3种格式(.frm  .MYD .MYI )

查看mysql队列 show processlist;    show full processlist;显示全部的信息。

创建普通用户并授权

grant all on *.* to user1 identified by ‘123456‘;

grant all on db1.* to ‘user2‘@‘10.0.2.100‘ identified by ‘111222‘;

grant all on db1.* to ‘user3‘@‘%‘ identified by ‘231222‘;

更改密码 UPDATE mysql.user SET password=PASSWORD("newpwd") WHERE user=‘username‘ ;

查询显示表的行数    select count(*) from mysql.user;    myisam 显示速度比较快;

查询表的所有内容    select * from mysql.db; 

条件查询表的内容    select * from mysql.db where host like ‘10.0.%‘;

mysql> select * from mysql.db\G;    如显示乱码,需要加\G,列表显示;

更新记录 update db1.t1 set name=‘aaa‘ where id=1;

mysql> update huang.name set name=‘aaa‘ where id=1;

Query OK, 0 rows affected (0.01 sec)

Rows matched: 0  Changed: 0  Warnings: 0

删除表的数据    delete form tb where id=1;

清空表 truncate table db1.t1;

删除表 drop table db1.tb1;

删除数据库 drop database db1;

修复表 repair table tb1 [use frm];    [use frm]为索引文件,索引重建一下;

3、mysql备份与恢复

使用mysqldump备份,适合数据量较小的;

备份 mysqldump -uroot -p123456  db > /tmp/1.sql    重定向到一个文件里面;

恢复 mysql -uroot -p123456 db < 1.sql  反向重定向,相当于复制了一个数据库;db必须真实存在;

只备份一个表  mysqldump -uroot -p db tb > 2.sql

恢复一个表    mysql -uroot -p123456 db < 2.sql

mysqldump -uroot -p123456 -d db tb > 3.sql    只备份表的语句;

备份时指定字符集 mysqldump -uroot -p123456 --default-character-set=utf8  db >1.sql    指定字符集防止乱码;

恢复也指定字符集 mysql -uroot -p123456 --default-character-set=utf8  db  < 1.sql

时间: 2024-10-26 21:02:08

mysql基本操作讲解的相关文章

【mysql】mysql基本操作

mysql基本操作 1.mysql表复制 mysql 表结构的复制 create table t2 like t2 mysql 表数据的复制 insert into t2 select * from t1 2.mysql索引的操作 2.1索引的增加 alter table tb_name add index index_name (列名) alter table tb_name add unique(列名) alter table tb_name add primary key (列名) 2.2

MySQL 配置讲解

MySQL 配置讲解 MySQL安装好后,我们是从安装包的support-files里面复制过来一个末班配置文件,默认MySQL配置文件是在/etc/my.cnf下,其实这个路径或者文件名字我们是可以修改的,在启动脚本中修改. 以下是一些常用的设置: [mysqld] socket          = /tmp/mysql.sock #为MySQL客户程序与服务器之间的本地通信制定一个套接字文件(Linux下默认是/var/lib/mysql/mysql.sock文件) port      

第02章 mysql 基本操作

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] DuBois.MySQL Cookbook 中文版 第2版 [M].北京:电子工业出版社,2008 [4] DuBois.MySQL技术内幕(第4版)[M].北京:人民邮电出版社,2011 [5] 范德兰斯.MySQL开发者SQL权威指南 [M].北

Linux下mysql基本操作

Linux下mysql基本操作                            作者:浩浩哥来了 对mysql进行初始密码的添加 方法(一) mysqladmin -uroot password 123 方法(二) 如果在添加初始密码是报错了可以进行我下面的方法修改密码. ERROR1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 在/etc/my.cnf文件中添加skip-grant-

MySQL基本操作(+参考手册)

1.MySQL 5.1参考手册 2.基础教程 3.常用举例入下: 1 连接数据库:mysql -h主机地址 -u用户名-p用户密码 2 数据库的提示符:mysql> 3 退出数据库:exit(回车) 4 显示数据库:show databases; 5 建立数据库:create database 库名; 6 选择数据库:use 数据库名; 7 显示数据库中的表:show tables; 8 显示数据表的结构:describe 表名; 9 建表:create table 表名 (字段设定列表); 注

SqlServer 与 MySQL 基本操作语句对比

继上篇 MySQL 基本操作语句 后,个人测试和补充了 SqlServer 与 MySQL 的 基本操作语句对比,主要是对比SQL命令的一些差异,不作更多说明. (由于mysql 没有系统学习过,欢迎大侠们拍砖~~)  SqlServer版本:SqlServer 2008 MySQL版本: MySQL 5.5 执行符号: MySQL :分号';' SqlServer :字符'GO' 自增列:MySQL必须要索引,不能设置增量: 默认值:MySQL默认值不用加括号:SqlServer可加或不加:

95.更改MySQL的root用户密码,MySQL基本操作的常用命令

更改MySQL的root用户密码 1.首次进入数据库 [[email protected] ~]# /usr/local/mysql/bin/mysql -uroot Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.36 MySQL Community Server (GPL) Copyright (c) 2000, 2017, O

MySQL基本操作,新手入门宝典

以下的文章主要向大家描述的是MySQL基本操作,MySQL在实际操作中是经常被用到的,所以对MySQL的基本内容的了解也是一件很重要的事项,以下的文章就是对MySQL基本操作的详细描述. 登陆数据库 D:\phpStudy\MySQL\bin>MySQL -uroot -proot 查看数据库 MySQL> show databases; 选择数据库 MySQL> use bugfree; 设置字符集 MySQL> set names 'gbk'; 查询数据库中的表 MySQL&g

Mysql基本操作、C++Mysql简单应用、PythonMysql简单应用

MySql基本操作 -- 当指定名称的数据库不存在时创建它并且指定使用的字符集和排序方式 CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET UTF8 COLLATE utf8_general_ci; -- 显示数据库语句 SHOW DATABASES; -- 查看数据库的创建方式,主要是字符类型 SHOW CREATE DATABASE db_name; -- 修改数据库的属性信息,比如修改字符集为 GBK ALTER DATABASE db