#修改密码 #常用命令 #连接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 数据库服务端口,用于数据库访问和管理。