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下处理
- 首先停止正在运行的MySQL进程
-
在命令行CMD下输入,进入到WAMP下MYSQL的BIN目录
wamp/bin/MYSQL/MYSQL5.6.17/BIN>mysqld.exe --skip-grant-tables
- 这是不要关闭窗口。
- 去文件目录下双击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; 修改实时生效