MySQL数据库基本操作

#修改密码  #常用命令  #连接mysql  #新手小白

MySQL数据库基本操作

1.修改root的密码

更改环境变量

[root@localhost~]#vi -/etc/profile  创建/etc/profile文件,文件尾添加mysql的绝对路径

创建MySQL密码

[root@localhost~]#mysqladmin -uroot password 123456 创建密码成为root的初始密码

[root@localhost~]# mysql -uroot -p123456    登录进入数据库

错误:在创建密码的时候会出现bash- :mysql命令未查找到,这时可能时系统默认查找MySQL的路径和安装路径不一样,只需要将安装路径移动到/usr/local/bin默认路径下面即可,可以通过命令:wheries mysql查找安装路径

密码重置

[root@localhost~]#vi /etc/my.cnf     在mysqld配置段,增加字段skip-grant

[root@localhost~]#systemctl start mysql  重启mysql

[root@localhost~]#mysql -uroot -p123456  登录数据库

mysql> use mysql;        切换到mysql数据库

mysql> update user set password=password(aminglinux) where user=root;  更新user表

[root@localhost~]#vi /etc/my.cnf     更改该文件恢复成原来状态

[root@localhost~]#systemctl start mysql    重启mysql

2.连接MySQL

[root@localhost~]#mysql -uroot -p123456  登录数据库

[root@localhost~]#mysql -uroot -p123456 -h127.0.0.1 -P3306  服务端口为3306

[root@localhost~]#mysql -uroot-p123456 -S/tmp/mysql.sock

[root@localhost~]#mysql -uroot -p123456 -e show databases  查看数据库

提示:在输入后,常常会出现警示的命令,这个就是为了提醒在屏幕中直接输入密码不安全

3.MySQL常用命令

查询库 show databases;

切换库 use mysql;

查看库里的表 show tables;

查看表里的字段 desc tb_name;

查看建表语句  show create table tb_name\G;

查看当前的用户 select user();

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

创建库 create database db1;

创建表 use db1; create table t1(`id` int(4), `name` char(40));

提示:创建表的时候一定要进入到所建的库里

查看当前数据库版本 select version();

查看数据库的状态 show status;

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

修改参数 set global max_connect_errors=1000; 

查看队列 show processlist; show full processlist; 

4.MySQL创建用户以及授权

进行授权

[root@localhost~]#mysql -uroot -p123456   进入数据库

授权内容如下:

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';

查看授权表  show grents; 或 show grants for user2@192.168.133.1;

5.MySQL常用的SQL语句

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

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

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

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

查询 host 为 127.0 的内容 select * from mysql.db where host like '192.168.%';

向 db1.t1 中插入内容 insert into db1.t1 values (1, ‘abc’);

把 id=1 的字段内容更新成 aaa update db1.t1 set name='aaa' where id=1; 

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

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

清空 db1.t1 数据库 drop database db1;

6.MySQL数据库的备份与恢复

备份库

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

恢复库

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

备份表

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

恢复表

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

备份所有库

mysql dump -uroot -p -A > /tmp/123.sql

只备份表结构

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

7.数据库端口常见说明

53 端口:DNS(Domain Name System)服务端口,用于将 域名解析 为 IP 地址。 80 端口:HTTP(HyperText Transfer Protocol)端口,用于 Web 服务器和客户端之间的通信,常用于网页浏览。 123 端口: NTP (Network Time Protocol)服务端口,用于同步网络中计算机的时间。 161 端口:SNMP(Simple Network Management Protocol)服务端口,用于网络设备的管理和监控。 1433 端口:Microsoft SQL Server 数据库服务端口,用于数据库访问和管理。 3306 端口:MySQL 数据库服务端口,用于数据库访问和管理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值