Mysql常用操作命令
文章目录
连接数据库
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
文章作者 Brook
上次更新 2020-06-10