一、更改root密码
1.更改环境变量
修改/etc/profile文件,文件尾添加mysql的绝对路径,修改环境变量
# vim /etc/profile(在文档末尾添加下行内容)
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile 启用一下
启动MySQL
# service mysqld start
启动如果报错,
则编辑配置文件
# vim /etc/init.d/mysql
添加--user=root参数
2.创建MySQL密码
创建初始密码 使用命令mysqladmin -uroot password ‘123456‘为root用户创建初始密码
注释:可以忽略warning内容,指的是明码输入屏幕不安全。
使用命令mysql -uroot -p123456,完成初始密码登录
3.密码重置
修改配置文件vim/etc/my.cnf,在mysqld配置段,增加字段skip-grant
修改完成后,重启MySQL服务:systemctl restart mysqld
使用命令登入MySQL(修改的配置段,是完成忽略授权的操作,可以直接登入,无需输入用户名密码),切换到MySQL库,对user表进行更新操作,如图所示:
查看密码
mysql>select password from user where user=’root’;
二、连接数据库
1.使用 mysql -u root -p123456进入数据库
2. mysql -uroot -p123456 -h127.0.0.1 -P3306. -h后面是其他服务器上的IP地址 -P后面是端口号
3. mysql -uroot -p123456 -S/tmp/mysql.sock (-S參数是用来指定unix_socket)
4. mysql -uroot -p123456 -e “show databases”;查看数据库列表
三、MySQL常用命令
1.进入MySQL 运行mysql -u root -p123456
2.查询数据库 show database;
3.切换库 use mysql
4.打开数据库里面的表 show tables;
5.查看表里的字段 desc tb_name; (因为我没有创建字段 所以不显示)
6.查看当前使用的数据库 select database();
7.创建数据库 create database sql1;
8.删除数据库 drop database sql1;
9.新建数据库test1 在test1库中创建表 t1; use test1; create table t1(id int(4), name char(20));
使用show tables;查看当前所有的表
10. 往t1中添加数据 并查询 insert into t1 values (100,‘dog‘); 查看信息select * from t1;
11.查看表内行数 select count(*) from t1;
12.查看 db 表内的内容 select * from t1;
13.查看 db 表内含有 id 字段的内容 select id from t1;
14.搜索查看多个字段 select id,name from t1;
15.清空 db1.t1 表内的内容 truncate table t1
16.查看各参数 show variables; show variables like ‘max_connect%‘;
17.修改参数 set global max_connect_errors=1000;
使用show variables; show variables like ‘max_connect%‘;继续查看参数
18.查看队列 show processlist; show full processlist;
四、MySQL创建用户以及授权
进行授权
grant all on *.* to ‘user1‘ identified by ‘passwd‘;
grant SELECT,UPDATE,INSERT on db1.* to ‘user2‘@‘192.168.133.1‘ identified by ‘passwd‘;
grant all on db1.* to ‘user3‘@‘%‘ identified by ‘passwd‘;
2. 查看授权表
show grants;
show grants for user2@192.168.133.1;
五、MySQL常用语句
1.查看表内行数select count(*) from mysql.user;
2.查看db表内的内容 select * from mysql.db;
3.查看db表内含有db字段的内容 select db from mysql.db;
4.查询host为%的内容 select * from mysql.db where host like ‘%‘; %代表所有主机。
5.搜索查看多个字段 select db,user from mysql.db;
6. 清空db1.t1表内的内容 truncate table db.t1;
7.删除db1.t1表内的内容 drop table db1.t1;
8.清空db.t1数据库 drop database db;
六、数据库的备份与恢复
1.备份库
mysqldump -uroot -p123456 mysql > /tmp/mysql.sql
2.恢复库
mysql -uroot -plinux mysql < /tmp/mysql.sql
3.备份表
mysqldump -uroot -plinux mysql user > /tmp/user.sql
4.恢复表
mysql -uroot -plinux mysql < /tmp/user.sql
5.备份所有库
mysqldump -uroot -p -A > /tmp/123.sql
6.只备份表结构
mysqldump -uroot -p123456 -d mysql > /tmp/mysql.sql