Linux下MySQL基础使用命令

www.mysql.com 官方网站

communlty server 社区版  免费的

显示系统自带的mysql包

yum list | grep mysql

安装mysql:

yum install -y mysql-server mysql mysql-devel

看按的版本:

rpm -qi mysql-server

初始化:

service mysqld start    /restart

设置密码:

mysqladmin -u root password ‘密码‘

开机启动:

chkconfig mysqld on

配置文件:/etc/my.cnf

数据文件:/var/lib/mysql/

日志文件:/var/log/

mysald.log 日志

远程连接端口:tcp 3306

登陆MySQL        mysql (-h 192.168.0.1) -u root -p

查看MySQL版本    SELECT VERSION();

查看系统日期     SELECT CURRENT_DATE;

同时查看系统版本和系统日期

SELECT VERSION(),CURRENT_DATE;

简单计算         SELECT 4*4;

SELECT 4+4;

查看已有数据库   SHOW DATABASES;

创建数据库       CREARE DATABASES 数据库名;

删除数据库       DROP DATABASES 数据库名;

使用数据库       USE 数据库名;

SQL语言基础

SELECT  UPDATE DELETE INSERT WHERE

显示表格里的所有数据        SELECT *FROM 表名;

创建数据库         CREARE DATABASE 数据库名;

删除数据库         DROP DATABASE 数据库名;

每一列是一个属性;

每一行是一条记录;

数据类型

integer(size),int(size),smallint(size),tinyint(size)                  存储整数数据

decima(size,d),numeric(size,d)  存储浮点数数据

char(sie)           存储固定长度字符串

varchar(size)       存储可变长度字符串

date (yyyymmdd)     存储日期

创建表格

CREARE TABLE 表名称(列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型

);

显示所有表格   SHOW TABLES;

显示表的结构    DESCRIBE 表名;

删除一个表格    DROP TABLE 表名;

重命名表名

ALTER TABSE 表名 RENAME 新表名;

向表中添加一列

ALTER TABLE 表名 ADD 列名称 列数据类型;

删除表中一列

ALTER TABLE 表名 DROP COLUMN 列名;

修改一个列的数据类型

ALTER TABLE 表名 MODIFY 列名 列数据类型;

重命名一个列

ALTER TABLE 表名 CHANGE COLUMN 列名 新列名 新列数据类型;

向表格中插入一条记录

INSERT INTO 表名 VALUES (值1,值2,....);

INSERT INTO 表名(列1,列2) VALUES (值1,值2);

从表格中查询记录

SELECT 列名称1,列明称2... FROM 表明称;

SELECT * FROM 表明称;

从表格中按条件查询一条记录

SELECT 列名称 FROM 表名 WHERE 列 运算符 值;

从表格中删除一条记录

DELETE FROM 表名称 WHERE 列 运算符 值;

DELERE * FROM 表名称;

更新一条记录

UPDATE 表名称 SET 列名称=新值 WHERE 列=值;

删除返回结果重复项

SELECT DISTINCT 列名称 FROM 表名称;

where条件中使用逻辑组合

SELECT *FROM 表名称 WHERE 条件1 AND 条件2;

SELECT *FROM 表名称 WHERE 条件1 OR 条件2;

对查询结果按指定列进行排序

SELECT * FROM 表名称 ORDER BY 列名称;

SELECT * FROM 表名称 ORDER BY 列名称 DESC;

MYSQL用户管理

默认只有一个root用户

默认保存在user表中

创建新用户:

CREATE USER 用户名 IDENTIFIED BY ‘密码‘;

直接创建后不能直接登陆,因为没有设置权限。

删除用户:

DROP USER 用户名;

重命名用户名:

RENAME USER 原用户名 TO 新用户名;

修改当前用户密码:

SET PASSWORD=PASSWORD(‘新密码‘);

修改指定用户密码:

SET PASSWORD FOR 用户名=PASSWORD(‘新密码‘);

mysql 权限系统

权限控制两个阶段

1 检查用户是否能够链接;

2 检查用户是否具有所有执行动作的权限;

授予一个用户权限:

GRANT ALL PRIVILEGES ON 层级to 用户名@主机 IDENTIFIED BY 密码;

eg:

授予nash_su用户全局级全部权限

GRANT ALL PRIVILEGES ON *.* to ‘nash_su‘@‘%‘IDENTIFIED BY ‘linuxcase‘;

授予nash_su用户针对linuxcast数据库全部权限。

GRANT ALL PRIVILEGES ON linuxcase.* to ‘nash_su‘@‘%‘IDENTIFIED BY ‘linuxcase‘;

撤销一个用户权限:

REVOKE ALL PRIVILEGES FROM 用户名;

%主机   %是不限制是哪个主机的访问;

可以使ip地址或者主机名;

使用“*”通配符

可以指定网段;

可以设lockhost;本地连接;

root远程登陆也需要上边的提权;不建议打开;

MYSQL简单的备份和恢复

最为广泛的备份恢复工具mysqldump

备份一个指定数据库:

mysqldump -u root -p 数据库名称 > 备份文件.sql

备份出来的是纯文本的sql文件,可以修改后作为其他数据库数据使用。

从备份的SQL文件恢复一个指定数据库:

mysqldump -u root -p 数据库名称 < 备份文件.sql

数据库编码设置

编码主要影响以下两个方面:

1、数据库保存相同内容所占用的空间大小;

2、数据库与客户端通信;

显示系统的编码设置:

SHOW CHARACTER SET;

SHOW VARIABLES LIKE ‘character_set%‘;

SHOW VARIABLES LIKE ‘collation%‘;

创建数据库的时候可以使用命令指定编码:

CREATE DATABASEA linuxcase

DEFAULT CHARACTER SET utf8

DEFAULT COLLATE utf8_general_cl;

也可以修改一个数据库的编码:

ALTER DATABASE linuxcase CHARACTER SET utf8 COLLATEU utf8_general_cl;

设置默认编码

/etc/my.cnf文件

{client}

default-character-set=utf8

{mysql}

default-character-set=utf8

{mysqld}

default-character-set=utf8

collation-server=utf8_unicode_ci

init-connect=‘SET NAMES utf8‘

character-set-server=utf8

修改之后重启MySQL服务,通过下边的命令查看默认编码:

SHOW VARIABLES LIKE ‘character_set%‘;

				
时间: 2024-10-21 18:57:26

Linux下MySQL基础使用命令的相关文章

linux下mysql操作的命令

最近在学习mysql,还是只菜鸟,找到下面篇文章对初学者挺有用的,所以共享下 1.linux下启动mysql的命令:   mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令:   mysqladmin restart /ect/init.d/mysql restart (前面为mysql的安装路径) 3.linux下关闭mysql的命令:   mysqladmin shutdown   /ect/

linux下mysql基础从安装到基本使用

在LINUX下安装MYSQL #需要的安装包(按照先后顺序) libdbi-devel-0.8.1-2.1 libdbi-0.8.1-2.1 libdbi-drivers-0.8.1a-1.2.2 perl-DBI-1.52-2.el5 perl-DBD-MySQL-3.0007-2.el5 mysql-5.0.77-4.el5_6.6 mysql-devel-5.0.77-4.el5_6.6 mysql-server-5.0.77-4.el5_6.6 mysql-test-5.0.77-4.e

windows和linux下mysql的重启命令

在 Windows 下: 开始->运行->cmd启动:net start mysql停止:net stop mysql 无重启,必须先停止再启动!!! 在LINUX 下: 启动:/etc/rc.d/init.d/mysqld start停止:/etc/rc.d/init.d/mysqld stop重启:/etc/rc.d/init.d/mysqld restart或启动:/etc/init.d/mysqld start停止:/etc/init.d/mysqld stop重启:/etc/init

linux下mysql常用的命令

linux下搭建完mysql后,一些常用的数据库命令: 创建库:create database mydatabase; 显示所有数据库列表:show databases; 删除数据库:drop dabatase mydatabase; 制定mydatabase为当前默认数据库:use mydatabase; 创建表:create table custmoers(userid int not null,username varchar(20)not null); 删除表:drop table cu

linux下mysql基本管理命令

1.MySQL环境 使用MySQL客户端命令工具"mysql"可以连接并登录到MySql环境,在带有提示符"mysql>"交互式命令环境中进行操作.在该操作环境中,输入的每一条数据库管理命令以分号":"表示结束,可以不区分大小写.<习惯上将SQL语句中的关键字使用大写> 首先,如何安装mysql.我用的是redhat6.4系统(虚拟机),将光盘挂载上,挂载操作: 先打开虚拟机中的操作系统-->虚拟机-->设置,会出现

Linux下mysql数据库常用命令一

生产真实服务器下环境操作: 192.168.24.37192.168.24.37(Server)081119 Last login: Tue Aug 11 15:08:10 2015 from 192.168.24.1 #远程连接数据库 [[email protected] ~]# mysql -u root -h 117.40.239.9 -p    #远程连接数据库 Enter password: Welcome to the MySQL monitor.  Commands end wit

linux下mysql Select查询命令

SELECT查询格式: SELECT 字段 FROM 表 WHERE 条件; 例如: SELECT * FROM 表名;           #查询表所有内容 SELECT 字段1,字段2... FROM 表名;       #投影,仅显示指定字段中的内容 SELECT [DISTINCT] * FROM 表名 WHERE 条件; #选择,仅显示符合条件的所有字段部分行内容 SELECT * FROM students; SELECT Name,Age FROM students; SELECT

linux下mysql基于mycat做主从复制和读写分离之基础篇

Linux下mysql基于mycat实现主从复制和读写分离1.基础设施 两台虚拟机:172.20.79.232(主) 172.20.79.233(从) 1.1软件设施 mysql5.6.39 , mycat1.6-RELEASE jdk1.7及其以上版本2.实现步骤一(mycat实现读写分离) 1.首先在两台服务器安装mysql 1.下载mysql的repo源 $ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rp

Linux下mysql使用systemctl restart mysqld命令失败

Linux下mysql使用systemctl restart mysqld命令失败: 解决方法:将mysql赋予root的权限 vim /etc/passwd 找到mysql开头的一行文件mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/false !!!这里注意27这个数字和后面的文件路径每个人都不一样,只需要修改一个地方:把第一个27更改为0.修改为mysql:x:0:27:MySQL Server:/var/lib/mysql:/bin/fals