Linux 操作mysql数据库 创建库 导入、删除表

时间:2024-01-30 09:34:33

确保线上的运行数据库是不可避免的本人小白,因公司上线没有办法自己去整服务器,深刻体会到服务器大神的霸气,所以为了增加记忆,服务广大员友记录一下

linux mysql 忘记root的密码无法登陆进mysql

1、修改MySQL的配置文件/etc/my.conf在[mysqld]下面增加一行skip-grant-table;

2、修改配置文件后重启MySQL service mysqld restart

3、然后使用常规的命令进行登陆mysql mysql -u root -p 在提示输入密码的时候直接点击回车就好

4、登陆进mysql后执行修改密码的语句 update set password=passeord(\'root\') where user =\'root\';这个时候passeord(\'root\')root就是最新设置好的root用户的密码

5、在执行第一步,将自己添加的skip-grant-table去掉,然后重启mysql

 

一、Linux MySQL创建 、删除数据库

使用命令进入mysql

create database 数据库名;

这样就创建了一个自己明明的数据库

使用 show databases;可以查看所有的数据库

二、删除数据库

执行命令drop database 数据库名;

删除数据库中的表同理

执行命令DROP TABLE tbl_name;  或者是  DROP TABLE IF EXISTS tbl_name;

三、mysql 导入、导出数据库

方法一:

如果没有数据库的话则需要先建立数据库通过 create tables 表名;然后使用show databases;查看数据库

数据库如果存在的使用use 数据库名;这个命令可以进到数据库内source /root/my.sql;        source /root/my.sql;这个命令是将名为my.sql的数据文件导入到数据库内但是/root/这是Linux上面存放mysql文件的路径,根据自己的填写

方法二:

/usr/local/mysql/bin/mysql -u root -p 数据库名 < /root/test.sql;

/usr/local/mysql/bin/mysql -u root -p 需要导入到哪个数据库的数据库名 < 需要导入的数据库文件;例如命令:/usr/local/mysql/bin/mysql -u root -p daobidao < /root/test.sql   将数据库文件test.sql文件导入到daobidao数据库中; (但需要导入到哪个数据库必须要存在)

四、mysql 导出数据库的数据和表结构

导出数据库的数据和表结构

/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql
Enter password:
/usr/local/mysql/bin/mysqldump -u root -p 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p daobidao > /root/dbd.sql 将daobidao 数据库导出,存放在/root/dbd.sql文件。
导出数据库的表结构
/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql
Enter password:
/usr/local/mysql/bin/mysqldump -u root -p -d 需要导出的数据库 > 导出存放的数据库文件名; 例如命令:/usr/local/mysql/bin/mysqldump -u root -p -d daobidao > /root/dbd.sql 将daobidao 数据库导出表结构,存放在/root/dbd.sql文件。
 
 
通过本地连接远程的数据库的时候报错ip:xxx.xxx.xxx.xx禁止连接远程mysql服务器
这个原因是因为我门线上mysql的root权限的问题,我才用的方式是修改root的权限通过命令进行修改
进入mysql然后再根目录下面有一个mysql下面有一个user然后进入user执行修改的命令   update user set host=\'%\' where user = \'root\';将root的权限更改成全部就把问题解决了
 
删除数据表中的数据后id从1开始排序
truncate table kecheng_zhuce(表名)
 
linux mysql 查看数据库的表结构使用命令
describe 表名;