MySQL
常用命令
| ||
功能
|
语句
|
备注
|
mysql
服务的启动和停止(windows下)
|
停止:
net stop mysql/ service mysqld stop(linux)
|
|
启动:
net start mysql/ service mysqld start(linux)
|
| |
登陆
mysql
|
mysql -u
用户名
-p
用户密码
|
键入命令
mysql -uroot -p
, 回车后提示你输入密码,输入
12345
,然后回车即可进入到
mysql
中了,
mysql
的提示符是:
mysql>
注意,如果是连接到另外的机器上,则需要加入一个参数
-h
机器
IP
|
初始化数据库
|
mysqld --initialize --user=
mysql
--console
(生成随机密码密码)
mysqld --initialize
-insecure
--user=mysql --console
(空密码)
|
文档表明,使用
-initialize
生成随机密码,使用
-initialize-insecure
生成空密码。默认帐号
root
|
重启
mysql
|
mysqld restart
|
|
屏蔽权限,运行后可直接登录MySQL | mysqld --skip-grant-tables | |
登录到
mysql
中,然后在
mysql
的提示符下运行下列命令,每个命令以分号结束。
| ||
查看
MySQL
端口号
|
show global variables like 'port';
|
|
修改数据库密码
|
mysql> UPPATE user SET
password(authentication_string)=PASSWORD(‘newpassword’) where USER=’root’;
mysql> flush privileges (
权限设置立即生效
)
|
mysql> set password = password('xxxxxxx') ;
也可
|
创建库与删除库
|
create database
库名
;
drop database
库名
;
|
CREATE DATABASE guest CHARACTER SET utf8;
(创建数据库
guest
,默认字符集为
utf8
)
|
选择数据库
|
USE
数据库名;
|
|
显示数据库列表
|
show databases;
|
缺省有两个数据库:
mysql
和
test
。
mysql
库存放着
mysql
的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
|
显示库中的数据表
|
use mysql;
show tables;
|
|
显示数据表的结构
|
describe
表名
;
|
|
建表与删表
|
use
库名
;
create table
表名
(
字段列表
);
drop table
表名
;
|
|
清空表中记录
|
delete from
表名
;
|
|
查询语句
|
select * from
表名
;
|
|
插入语句
|
insert into
表名(
[
字段名
]
)
values ([
字段值
]);
|
INSERT INTO sign_guest (realname, phone, email, sign, event_id) VALUES ("alen",18800110001,"
alen@mail.com
",0,1);
|
更新表
|
update MYTABLE set sex="f" where name='hyq';
|
|
在已有的表中添加/修改/删除列 |
ALTER TABLE table_name ADD column_name datatype #添加列
ALTER TABLE table_name DROP COLUMN column_name #删除列
ALTER TABLE table_name ALTER COLUMN column_name datatype
#改变列的数据类型
| |
复制表
|
create table table2 select * from table1;
|
|
导入
.sql
文件命令
(
例如
D:/mysql.sql)
|
mysql>use database;
mysql>source d:/mysql.sql;
|
|
备份数据库
|
mysqldump -u root
库名
>xxx.data
|
|
连接到远程主机上的
MYSQL
|
mysql -u root -p/mysql -h localhost -u root -p databaseName;
|
假设远程主机的
IP
为:
110.110.110.110
,用户名为
root,
密码为
abcd123
。则键入以下命令:
Mysql –h 110.110.110.110 –u root –p abcd123
|
重新加载权限表 | flush privilieges; | |
退出
|
exit;
|
|
查看数据库编码 | SHOW VARIABLES LIKE 'character_set_%'; | |
取消外键约束 | set foreign_key_checks=0; |
MySQL—sql常用命令
最新推荐文章于 2023-04-03 19:50:29 发布