一、更改root密码
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

修改完成后重启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
5.备份所有库
mysqldump -uroot -paminglinux -A > /tmp/123.sql
6.只备份表结构
mysqldump -uroot -paminglinux -d mysql > /tmp/mysql.sql

