MySQL 常用操作

来源:互联网 发布:网络电影发展史 编辑:程序博客网 时间:2024/06/14 12:29

MySQL 数据库作为一款开源数据库被广泛应用于互联网,本篇记录其常用操作,以备工作时参考。

mysql无法被远程访问

通过 MySQL 客户端软件或者通过命令行进入 mysql, 然后在 mysql 数据库中的 user 表中,将 localhost 改为 %, 然后运行 flush privileges; 即可。

mysql 更改密码

1、通过 mysqladmin 命令

mysqladmin -u user  -p password PASSWORD (PASSWORD 为新密码)

2、update user 语句, 这种方式必须先用 root 账户登入 mysql, 然后执行

update user set password=PASSWORD('123') where user='root';flush privileges;

3、set password 语句, 这种方式必须先用 root 账户登入 mysql, 然后执行

SET PASSWORD  FOR root=PASSWORD('123');

mysql 初始化执行脚本

1、把需要执行的 sql 放在 sql 文件里,通过 < 执行。

mysql -h host -u user -p password dbname < batch.sql

2、直接执行 sql 语句。

mysql -h host -u user -p password dbname -e "insert into user(id, name) values(99, 'andy');"

3、解决 mysql 查询字段不区分大小写问题,可以在创建数据库时指定字符集。

create database narcissus character set utf8 collate utf8_bin;

导入导出数据

1、mysql 导出结构不导出数据

mysqldump --opt -d 数据库名 -u root -p > xxx.sql 

2、mysql 导出数据不导出结构

mysqldump -c -t 数据库名 -uroot -p > xxx.sql   (-c 表示 insert 语句中包括列名) 

3、mysql 导出结构和表数据

mysqldump 数据库名 -uroot -p > xxx.sql

4、mysql 导出特定表结构

mysqldump -uroot -p -B 数据库名 --table 表名 > xxx.sql

mysql检查事务锁

use information_schema;select * from innodb_trx;select * from innodb_locks;select * from innodb_lock_waits;


查看原文:http://localhost:8080/?p=106
原创粉丝点击