首页 > 技术文章 > MySQL的常用操作

lsy579 2021-03-11 14:20 原文

一、更改root密码

1.更改环境变量

修改/etc/profile文件,文件尾添加mysql的绝对路径,修改环境变量

 

# vim /etc/profile(在文档末尾添加下行内容)

export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile 启用一下

启动MySQL

# service mysqld start

启动如果报错,

 

则编辑配置文件

# vim /etc/init.d/mysql 

添加--user=root参数

2.创建MySQL密码

创建初始密码 使用命令mysqladmin -uroot password '123456'为root用户创建初始密码

 

注释:可以忽略warning内容,指的是明码输入屏幕不安全。

 

使用命令mysql -uroot -p123456,完成初始密码登录

 

 

 

3.密码重置

修改配置文件vim/etc/my.cnf,在mysqld配置段,增加字段skip-grant

 

 

 

 

修改完成后,重启MySQL服务:systemctl restart mysqld

使用命令登入MySQL(修改的配置段,是完成忽略授权的操作,可以直接登入,无需输入用户名密码),切换到MySQL库,对user表进行更新操作,如图所示:

 

 

 

查看密码

mysql>select password from user where user=’root’;

 

 

 

二、连接数据库

1.使用 mysql -u root -p123456进入数据库

 

 

 2. mysql -uroot -p123456 -h127.0.0.1 -P3306.  -h后面是其他服务器上的IP地址  -P后面是端口号

3. mysql -uroot -p123456 -S/tmp/mysql.sock   (-S參数是用来指定unix_socket)

 

 

 

4. mysql -uroot -p123456 -e “show databases”;查看数据库列表

 

 

 

 

三、MySQL常用命令

 

1.进入MySQL  运行mysql -u root  -p123456 

 

 

 2.查询数据库  show database; 

 

3.切换库  use mysql

 

4.打开数据库里面的表  show tables;

 

 

 

 5.查看表里的字段 desc tb_name; (因为我没有创建字段 所以不显示)

 

 

6.查看当前使用的数据库 select database();

 

 

7.创建数据库 create database  sql1;

 

 

 

 

8.删除数据库 drop database sql1;

 

 

 9.新建数据库test1 在test1库中创建表 t1;  use test1; create table t1(id int(4), name char(20));  

 使用show tables;查看当前所有的表

 

 

 

 

 

 

10. 往t1中添加数据 并查询  insert into t1 values (100,'dog');   查看信息select * from t1;

 

 

11.查看表内行数 select count(*) from t1;

 

 

 12.查看 db 表内的内容 select * from t1;

 

 

 13.查看 db 表内含有 id 字段的内容 select id from t1;

 

 

 

 

 14.搜索查看多个字段 select id,name from t1;

 

 

 15.清空 db1.t1 表内的内容 truncate table t1

16.查看各参数 show variables; show variables like 'max_connect%';

 

 

17.修改参数 set global max_connect_errors=1000;

 

 

 

 使用show variables; show variables like 'max_connect%';继续查看参数

 

 

 

18.查看队列 show processlist; show full processlist;

 

 

 

 

 

 四、MySQL创建用户以及授权

 进行授权

grant all on *.* to 'user1' identified by 'passwd';

grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.133.1' identified by 'passwd';

 grant all on db1.* to 'user3'@'%' identified by 'passwd';

 2. 查看授权表

show grants;

 show grants for user2@192.168.133.1;

五、MySQL常用语句

1.查看表内行数select count(*) from mysql.user;

 

 

 2.查看db表内的内容 select * from mysql.db;

 

 

 3.查看db表内含有db字段的内容  select db from mysql.db;

 

 

 4.查询host为%的内容 select * from mysql.db where host like '%';  %代表所有主机。

 

 

 5.搜索查看多个字段  select db,user from mysql.db;

 

 

 6. 清空db1.t1表内的内容 truncate table db.t1;

 

 

 

7.删除db1.t1表内的内容 drop table db1.t1;

 

 

 

8.清空db.t1数据库 drop database db;

 

 

 

 六、数据库的备份与恢复

1.备份库

mysqldump -uroot -p123456 mysql > /tmp/mysql.sql

2.恢复库

mysql -uroot -plinux mysql < /tmp/mysql.sql

3.备份表

mysqldump -uroot -plinux mysql user > /tmp/user.sql

4.恢复表

mysql -uroot -plinux mysql < /tmp/user.sql

 

 

 

5.备份所有库

mysqldump -uroot -p -A > /tmp/123.sql

6.只备份表结构

 mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

 

 

推荐阅读