一、更改root密码
/etc/init.d/mysql start 启动mysql服务
export PATH=
P
A
T
H
:
/
u
s
r
/
l
o
c
a
l
/
m
y
s
q
l
/
b
i
n
添
加
环
境
变
量
v
i
/
e
t
c
/
p
r
o
f
i
l
e
永
久
生
效
需
要
编
辑
配
置
文
件
添
加
进
去
e
x
p
o
r
t
P
A
T
H
=
PATH:/usr/local/mysql/bin 添加环境变量 vi /etc/profile 永久生效需要编辑配置文件 添加进去export PATH=
PATH:/usr/local/mysql/bin添加环境变量vi/etc/profile永久生效需要编辑配置文件添加进去exportPATH=PATH:/usr/local/mysql/bin
source /etc/profile
mysql -uroot -pyylinux 登录mysql
mysql -uroot -p’yylinux’ password’yylinux2’
如果不知道mysql密码重置:
vim /etc/my.cnf
在mysqld下面新增skip-grant 忽略授权
重启服务:/etc/init.d/mysqld restart
mysql -uroot 登录mysql
use mysql;
updata user set password=password(‘yylinux’) where user ‘root’;
编辑配置文件 vim /etc/my.cnf 取消skip-grant
重启服务
/etc/init.d/mysqld restart
2、常用链接mysql命令
mysql -uroot -pyylinux 链接本地
mysql -uroot -pyylinx -h127.0.0.1 -P3306 链接远程,指定IP和端口登录
mysql -uroot -pyylinx -S/tmp/mysql.sock 只适合本机,使用sock
mysql -uroot -pyylinux -e “show databases” 使用在shell脚本里面
3、mysql常用命令
查询库:show databases;
切换库:use mysql;
查看库里的表:show tables
查看表里的字段:desc tb_name
查看建表语句:show create table tb_name\G;
查看当前用户:select user();
查看当前使用的数据库:select databsace();
创建库:create database db1;
创建表:use db1;create table t1(id
int(4),name
char(40));
查看数据库版本:select virsion();
查看数据库状态:show status;
查看各参数:show variables;show variables like
max_connect%
;
修改参数:set global max_connect_errors=1000;
查看队列:show processlist;show full processlist;
4、mysql用户管理
grant all on*.* to ‘user1’identified by ‘passwrd’;
grant SELECT,UPDATE,INSERT on db1.to ‘user2’@'192.168.17.25’identified by ‘password’;
grant all on db1. to ‘user3’@’%’ identified by ‘password’;
show grants;
show grants for user2@192.168.17.25;
5、常用sql语句
select count(*) from mysql.user;
select * from mysql.db;
select db form mysql.db;
select db,user from mysql.db;
select * from mysql.db where host like ‘192.168.%’;
insetr info db1.t1 values (1,‘abc’);
update db1.t1 set name=‘aaa’ where id=1;
truncate table db1.t1;
drop table db1.t1;
drop database db1;
6、mysql数据库备份恢复
备份库 mysqldump -uroot -pyylinux mysql>/tmp/mysql.sql
恢复库 mysql -uroot -pyylinux mysql </tmp/mysql.sql
备份表 mysqldump -uroot -pyylinux mysql user>/tmp/user.sql
恢复表 mysql -uroot -pyylinux mysql user</tmp/user.sql
备份所有库 mysqldump -uroot -p -A>/tmp/123.sql
只备份表结构 mysqldump -uroot -pyylinux -d mysql >/tmp/mysql.sql