一、更改root密码

1.更改环境变量

  1. 修改/etc/profile文件,文件尾部加mysql的绝对路径
export PATH=$PATH:/usr/local/mysql/bin

2.创建mysql密码

 使用mysqladmin命令创建密码<br />     我这个地方mysql起来这个命令用不了<br />     可能有以下几个问题<br />           (1)可能存在已存在的进程
ps -ef | grep mysqld
## 查看是否有这个进程如果有的话就kill掉
kill -9 mysqld
       (2)查看mysql是否有权限
chown -R mysql.mysql /usr/local/mysql/data
       (3)机器上还有上次安装mysql的残留
find / -name mysql-binlog*
这几个地方没有问题就可以更改创建密码
mysqladmin -uroot password '123456'

3.密码重置

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

image.png
修改完成后重启mysql服务

service restart mysqld

/etc/init.d/mysqld restart

使用命令登入mysql可以直接登入对user表进行更新

use mysql;
update user set password=password('aminglinux') where user='root';

修改完成后,确认新密码登陆有效然后把/etc/my.cnf改回原有状态并重启

二、连接mysql

mysql -uroot -p密码
mysql -uroot -p密码 -h127.0.0.1 -P3306
mysql -uroot -p密码 -S/tmp/mysql.sock
mysql -uroot -p密码 -e “show databases”

三 、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;

四、MySQL创建用户以及授权

1.进行授权

grant all on *.* to 'user1' identified by 'aminglinuxx';
grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.200.12' identified by 'aminglinux';
grant all on db1.* to 'user3'@'%' identified by 'aminglinux';

2.查看授权表

show grants;
show grants for user2@192.168.200.12;

五、mysql常用sql语句

1.查看表内行数

select count(*) from mysql.user;

2.查看db表内的内容

select * from mysql.db;

3.查看db表内含有db字段的内容

select db from mysql.db;

4.搜索查看多个字段

select db,user from mysql.db;

5.查询host为127.0的内容

select * from mysql.db where host like '192.168.%';

6.想dbl.tl中插入内容

insert into db1.t1 values (1, 'abc');

7.把id=1的字段内容更新成aaa

update db1.t1 set name='aaa' where id=1;

8.清空db1.t1表内的内容

 truncate table db1.t1;

9.删除db1.t1表内的内容

drop table db1.t1;

10.清空db1.t1数据库

drop database db1;

六、mysql数据库的备份与恢复

1.备份库

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

2.恢复库

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

3.备份表

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

4.恢复表

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

image.png

5.备份所有库

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

6.只备份表结构

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

image.png