MySQL的常用操作

1、登录

  mysql -u root -p

2、修改登录密码

2.1使用mysqladmin

//mysqladmin -u用户名 -p旧密码 password 新密码 
mysqladmin -u root -proot password jack

2.2修改user表

mysql> use mysql;
mysql> update user set password=password('root') where user='root';
mysql> flush privileges;

注:flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令。

3、表改名

 rename table book to mybook;

4、修改字段属性

  ALTER TABLE task CHANGE news_id id VARCHAR(5) NOT NULL;

5、在表中的content后增加一字段

 ALTER TABLE task ADD ltime DATETIME NOT NULL AFTER content;

6、忘记root密码怎么办?

6.1 wamp下处理

  1. 首先停止正在运行的MySQL进程
  2. 在命令行CMD下输入,进入到WAMP下MYSQL的BIN目录

    wamp/bin/MYSQL/MYSQL5.6.17/BIN>mysqld.exe --skip-grant-tables
  3. 这是不要关闭窗口。
  4. 去文件目录下双击mysql.exe, 输入:
    >use mysql
    >update user set password=password("new_paswd") where user="root";
    >flush privileges;  //更新权限 
    >exit

    打开任务管理器,停止mysql.exe 和mysqld-nt进程,再启动MySql服务,通过phpmyadmin就可以访问数据库了

7、修改MySQL默认字符集

在数据库配置文件里my.ini做以下修改

在[client]下添加   default-character-set=utf8 
在[mysqld]下添加  character-set-server=utf8
在[mysql]下添加    default-character-set=utf8

查看默认字符集

show variables like 'character%';

8、解决MySQL报错信息出现乱码情况

在MySQL的配置文件my.ini里找到mysqld项,指定提示语言的语言包

[mysqld]
port=3306
explicit_defaults_for_timestamp = TRUE
language=d:/wamp/bin/mysql/mysql5.6.17/share/english

9、清空数据表 并使其自增id从1开始

truncate table 表名

10、MySQL导入导出sql文件

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql

3.导出一个数据库结构

mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

常用source 命令
进入mysql数据库控制台,如
mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/dbname.sql

11、开启MySQL的远程连接

use mysql;
select host,user,password from user;

# 方案1、修改表
update user set host = '%' where user = 'root';

# 方案2、直接给权限
grant all privileges  on *.* to root@'%' identified by "password";

flush privileges;  修改实时生效