1.更改环境变量

修改/etc/profile文件,在其末尾添加mysql的绝对路径
export PATH=$PATH:/usr/local/mysql/bin/
刷新参数
source /etc/profile

2.创建MySQL密码

mysqladmin -uroot password ‘123456’
(因为我是lnmp环境跑过mysql所以我在/usr/local/mysql/bin下修改的)

3.密码重置

修改配置文件 /etc/my.cnf 在MySQL下增加 skip-grant
修改后重启MySQL /etc/init.d/mysql restart 或service mysqld restart(在lnmp环境下)
(我这里出现了重启错误,所以先查看了下MySQL的进程
ps aux |grep mysq*
使用kill -9 杀掉了mysql的一些进程后重启成功)
更改root密码

  1. mysqladmin -uroot password ‘123456’
  2. 在mysql下:use mysql;

update user set password=password(‘aminglinux’) where user=’root’;

4.连接MySQL

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

5.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;

6.MySQL创建用户及授权

grant all on . to ‘user1’ identified by ‘passwd’;

grant SELECT,UPDATE,INSERT on db1.* to ‘user2’@’192.168.100.38’(你的本地虚拟机IP地址) identified by ‘passwd’;

grant all on db1.* to ‘user3’@’%’ identified by ‘passwd’; show grants;
查看授权表
show grants for user2@192.168.100.38;

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

8.MySQL备份与恢复

  1. 备份库
    mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
  2. 恢复库
    mysql -uroot -p123456 mysql < /tmp/mysql.sql
  3. 备份表
    mysqldump -uroot -p123456 mysql user > /tmp/user.sql
  4. 恢复表
    mysql -uroot -pl123456 mysql < /tmp/user.sql
  5. 备份所有库
    mysqldump -uroot -p123456 -A > /tmp/123.sql
  6. 只备份表结构
    mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql

    9.MySQL权限命令

    1.查看其他 MySQL 用户权限:
    show grants for ‘wuzhd’;

2.撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on . to dba@localhost;
revoke all on . from dba@localhost