mysql命令行操作
select database();
显示表 show tables;更改表名称 alter table 原表名 rename 新表名; rename table 原表名 to 新表名; --------------------------------------------------------
查看系统支持的引擎 show engines;查看表的引擎 show table status from 数据库 where name=‘表名‘ show create table 表名;修改表引擎 alter table 表名 engine=innodb/myisam更改默认 my.ini default-storage-engine=INNODB 改为default-storage-engine=MYISAM
----------------------------------------
查看数据库编码 show create database 数据库名
创建数据库编码
create database if not exists 数据库名 default character set utf8 [collate utf8_general_ci]
create database if not exists 数据库名default charset utf8 [collate utf8_general_ci]
修改数据库字符集
alter database 数据库名 default character set 字符集[collate ...]查看表编码 show create table 表名把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集 alter table 表名convert to character set 字符集[collate ...] 如:alter table logtest default character set utf8 collate utf8_general_ci查看字段编码 show full columns from 表名修改字段的字符集 alter table 表名 change 原字段名 新字段名character set 字符集[collate ...] 如:alter table logtest change title title varchar(100) character set utf8 collate utf8_general_ci;
---------------------------------------------------------
查看字段 desc 表名添加字段 alter table 表名 add column 字段名 类型 [是否为空] [默认值] [ after 字段名(在那个字段后添加,默认在最后)]删除字段 alter table 表名 drop column 字段名更改顺序 alter table 表名 change 原字段名 新字段名 类型 [是否为空] [默认值] after 字段名(在那个字段后添加)更改字段名 alter table 表名 change 原字段名 新字段名 类型 [是否为空] [默认值]
----------------------------------------------------------
查看索引 show index from 表名创建主键索引 alter table 表名 primary key [索引名] 列名(多列以,隔开)创建唯一索引 alter table 表名 add unique [索引名] 列名(多列以,隔开) create unique index 索引名 on 表名(列名)(多列以,隔开)创建普通索引 alter table 表名 add index [索引名] 列名(多列以,隔开) create index 索引名 on 表名(列名)(多列以,隔开)删除普通索引 alter table 表名 drop index 索引名删除主键索引 alter table 表名 drop primary key;
----------------------------------------------------------
命令行下查看、插入中文
在命令行操作数据之前
执行命令set names gbk;或者set names gb2312;
完了之后再set names utf8;
这样就能正常插入和查询中文并且保持数据库编码为utf8
----------------------------------------------------------
忘了密码操作:如果你能登陆到数据库所在的服务器,那么可以尝试这个方法:Windows下的实际操作如下 1.关闭正在运行的MySQL。 2.打开DOS窗口,转到mysqlin目录。 3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。 4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysqlin目录。 5.输入mysql回车,如果成功,将出现MySQL提示符 < 6. 连接权限数据库<use mysql; (<是本来就有的提示符,别忘了最后的分号) 6.改密码:< update user set password=password("520") where user="root"; (别忘了最后的分号) 7.刷新权限(必须的步骤)<flush privileges; 8.退出 < q 9.注销系统,再进入,开MySQL,使用用户名root和刚才设置的新密码登陆。
mysql命令行操作
标签:
小编还为您整理了以下内容,可能对您也有帮助:
用命令行方式启动和登录mysql服务的方法
一、启动MySQL服务
1. 打开命令行窗口(例如Windows的命令提示符或Linux/Mac的终端)。
2. 输入以下命令来启动MySQL服务(具体命令可能因操作系统和安装方式而异):
service mysql start
或者
systemctl start mysql
这将在操作系统中启动MySQL服务。
二、登录MySQL服务
1. 等待MySQL服务启动完成。
2. 在命令行窗口中输入以下命令以登录到MySQL服务器:
mysql -u 用户名 -p
其中,“用户名”是你用于连接MySQL的账户的用户名。输入用户名后,系统会提示你输入密码。
3. 输入正确的密码后,你将成功登录到MySQL服务器。
需要注意的是,这只是一个基本的方法,具体的步骤可能会因操作系统、MySQL安装方式等因素而有所不同。确保你在使用前已经正确安装并配置了MySQL服务。
Windows下如何使用CMD命令进入MySQL数据库
最早的计算机使用的是DOS系统,所有的操作都是使用命令行,并不是现在Windows系统所有的可视化的操作,下面我就为大家具体介绍一下,如何用CMD命令行链接到MySQL数据库,以及在CMD命令窗口中的一些数据库的操作命令,希望能帮到有需要的朋友。
打开【开始】》【运行】输入【cmd】单击【确定】后出现CMD命令黑色窗口,这就是我们说的CMD命令行,如下图所示: 或者使用快捷键Windows键(在键盘上有个Windows标志的按键)+R输入cmd后回车。
默认进入C盘,于是我们可以进入G盘,点击回车。因为我的数据库是存放在G盘的。以我的电脑为例,方法如下:输入G:进入G盘,如下图所示:
在CMD命令窗口敲入命令mysql -hlocalhost -uroot -p 后按回车(注意这里的"-h"、"-u"、"-p"不能省略) 进入mysql数据库,其中"-h"表示服务器名,localhost表示本地;"-u"为数据库用户名,root是MySQL默认用户名;"-p"为密码,如果设置了密码,可直接在-p后链接输入,如:-p888888,用户没有设置密码,显示Enter password时,直接回车即可。 注意,因为这里我的MySQL没有安装在C盘下,所以我需要先使用DOS命令进入MySQL的安装目录下的bin目录中。以我的电脑为例,方法如下:输入G:进入G盘(就是上面那一步),在输入cd G:\phpstudy\mysql\bin 进入到MySQL的bin目录下,才可以输入 mysql -hlocalhost -uroot -p 然后按回车键,如下图所示:
按回车之后,此时会提示输入MySQL密码(Enter password:),这时候我们输入MySQL密码,即可完成登录MySQL操作;下图就是表示成功链接到了MySQL数据库的界面图:
输入命令show databases;显示所有的数据库(MySQL数据库中的命令必须以分号结尾“;”),如下图所示(红色线框选中的内容):
接着我们继续操作数据库,新建一个新的数据库demo;直接在mysql后面输入命令行 create database demo; 按回车,出现数据库创建成功提示,如下图所示:
我们再在mysql后面输入命令行 show databases; 按回车显示所有数据库,看下,是不是多了一个demo数据库,如下图所示:
如果要退出MySQL数据库,输入exit; 按回车即可,如下图所示:
怎么用命令行修改MySQL数据库密码
通过MySQL命令行来修改MySQL数据库的密码,下面就为您详细介绍如何使用MySQL命令行来修改密码。 格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、给root加个密码pass123:
首先在DOS下进入目录mysqlbin,然后键入以下命令
代码如下mysqladmin -u root -password pass123
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、将root的密码改为pass456。
代码如下mysqladmin -u root -p pass123 password pass456
上面两个是在cmd命令行中输入的命令,所以直接回车就可以。
下面介绍MYSQL环境中的命令,Mysql命令结束后都带一个分号作为命令结束符。
3、命令行修改root密码:
代码如下mysql> UPDATE mysql.user SET password=PASSWORD('newpassword') WHERE User='root';
运行完这行之后会提示下面的信息:
代码如下Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
这时候还需要运行下面一句,否则密码不会被修改:
代码如下mysql> FLUSH PRIVILEGES;
下面运行结果代表修改成功:
Query OK, 0 rows affected (0.16 sec)
4、显示当前的user:
代码如下mysql> SELECT USER();导入导出备份MySQL数据库命令行
导入导出备份MySQL数据库命令行,怎么进行呢?讲解一下。
开始菜单 | 运行 | cmd |
MySQL命令行导出数据库:进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cdD:\Program Files\MySQL\MySQL Server 5.1\bin (或者直接将windows的环境变量path中添加该目录)
导出数据库:mysqlmp -u 用户名 -p 数据库名 导出的文件名如我输入的命令行:mysqlmp -u root -p ygeshop ygeshop.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)
会看到文件ygeshop.sql自动生成到bin文件下命令行导入数据库: