连接数据库

mysql -h [host ip] -u[user] -p[pwd] -P[port]

显示当前数据库列表

SHOW DATABASES;

显示数据库中的数据表

SHOW TABLES;

显示数据表的结构

DESCRIBE 表名;
desc 表名;

一条一条数据显示

SELECT * FROM user \G;

导入.sql文件命令

SOURCE d:/mysql.sql;

命令行修改root密码

UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;

[5.7版本]
UPDATE mysql.user SET authentication_string=PASSWORD('root') WHERE User='root';

显示use的数据库名

SELECT DATABASE();

显示当前的user

SELECT USER();

导出整个数据库

导出文件默认是存在mysql\bin目录下

mysqldump -u [用户名] -p [数据库名] > [导出的文件名]

导出一个表

mysqldump -u [用户名] -p [数据库名] [表名]> [导出的文件名]

导出一个数据库结构

mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

备份数据库

mysqldump -uroot -p test_db > test_db.sql

忘记密码

在“my.cnf”或“my.ini”文件的“mysqld”配置段添加“skip-grant-tables”,然后重新启动mysql即可登录修改root密码。

查看编码

show variables like “char%”

Ubuntu 安装mysql

$ sudo apt-get install mysql-server
$ sudo apt-get install mysql-client
$ sudo apt-get install libmysqlclient-dev

忘记root密码

sudo vi /etc/mysql/my.cnf,在[mysqld]段中加入一行“skip-grant-tables”

sudo service mysql restart,重启mySQL服务

sudo mysql -u root -p mysql,用空密码进入mysql管理命令行

(进入mysql,或者用use mysql指令)

> use mysql;

> update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root'; #更改密码
> update user set plugin="mysql_native_password"; #如果没这一行可能也会报一个错误,因此需要运行这一行

> flush privileges; #更新所有操作权限
> quit;

sudo vim /etc/mysql/my.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除

sudo service mysql restart