1.设置更改root的密码
1).先进行检查mysql服务有没有开启
2).在使用mysql的时候看一下能不能使用mysql这个命令
也可以把export PARH=$PATH:/usr/local/mysql/bin/加入到/etc/profile这个配置文件中去这样就可以永久生效了
使用绝对路径也可以进入mysql自己可以动手实验一下
3).设置mysql的root密码,默认mysql的密码为空
mysqladmin -uroot password '密码'
4).在知道MySQL的root用户密码前提下进行更改root的密码
mysqladmin -uroot -p'旧密码' password '新密码';
5).在不知道mysql的root的用户密码的·时候进行修改密码
(1).先修改配置文件/etc/my.cnf文件里面增加下面一句话并重新启动mysql服务
(2).进入mysql里面进行修改一个表 使用use mysql
(3).查看用户所在的密码表
(4).修改mysql的root的密码使用以下命令 并把之前在/etc/my.cnf里面增加的配置文件给删除掉并重新启动mysql服务
updata user set password=password('新密码') where user='root';
2.MySQL的连接
直接连接:mysql -uroot -paminglinux
指定ip和端口:mysql -uroot -paminglinux -h127.0.0.1 -P3306
通过sock连接:mysql -uroot -paminglinux -S/tmp/mysql.sock
shell脚本里面使用:mysql -uroot -paminglinux -e "show databases"
3).MySQL常用的命令
1).查看都有·哪些mysql库,在mysql里面每一个命令行后面都要加上;
2).切换到哪个库,后面跟要切换到库的名字
3).查看库里面的表
4).查看表里面的字段
5).查看建表语句并列出来
show create table user\G;
6).查看当前是哪个用户
7).查看当前使用哪个数据库
8).查看mysql命令历史
less .mysql_history;
创建一个新库
创建一个新表
删除一个表
在建表的同时,还可以指定 ENGINE=InnoDB DEFAULT CHARSET=utf8
查看数据库的版本
查看MySQL的当前状态
修改某项参数:set global max_connect_errors=1000
查看当前MySQL服务器队列
4.MySQL用户管理
all表示所有的权限(如读、写、查询、删除等操作);创建user用户并授予其所有权限
第一个星号:表示所有数据库,第二个星号:表示所有表;比如:mysql.table
这里的user1特指localhost上的user1,用户和主机的IP之间有一个@
identified by :设定密码,用单引号括起来
1).用户授权
5.常用SQL语句
查询mysql库中user表的行数:select count(*) from mysql.user
查询mysql库中db表的所有内容 :select * from mysql.db\G
select语句在数据库和表中对应的引擎不一样,其计算统计时间也不同,不建议多使用
Myisam引擎
InnoDB 引擎
使用万能匹配符%,和like进行模糊匹配查询
MySQL中插入数据
更改表的某一行: update db1.t1 set name='aaa' where id=1
用delete删除表内某些数据
用truncate,直接清空表内数据
drop命令,直接删除表以及库的架构,此命令慎用(如果没有备份就等着被开除吧)
6.MySQL数据备份和恢复
1).备份数据库并放到指定目录下面
mysql -uroot -paminglinux 要备份的库 > /tmp/mysqlbak.sql
2).进行恢复数据库在恢复数据库之前进行先创建一个库
mysql -uroot -paminglinux -e "create database mysql2"
mysql -uroot -paminglinux mysql2 < /tmp/mysqlbak.sql
3).备份表和恢复表并到mysql下面进行查看
4).备份所有的数据库和表