一.设置更改root密码:
进入mysql:
/usr/local/mysql/bin/mysql -u root/
退出:
exit或者quit
把/usr/local/mysql/bin加入环境变量:
PATH=$PATH:/usr/local/mysql/bin
让它开启加载:
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
给root用户设定密码:
mysqladmin -u root password '123457'
root用户登入:
mysql -u root -p
二.连接数据库:
连接网络中的某一台主机的mysql:
mysql -u root -p -h127.0.0.1 -P 3306
-P:绑定端口
-h:用来指定远程主机的ip
三.mysql的基本操作的常用命令:
查询当前数据库:
show databases;
查询某个库的表:
use mysql; #进入mysql数据库
show tables;
查询某张表的全部字段:
desc user; #desc + 表的名字
或者:
show create table user\G;
查看当前用户:
select user();
查询当前所使用的数据库:
select database();
创建一个新库:
create database db1;
创建一个新表:
create table t1 (`id` int(4), `name` char(40));
查看当前数据库的版本:
select version();
查看mysql的当前状态:
show status;
查看MySQL的参数:
show variables;
修改mysql的参数:
show variables like 'max_connect%';
set global max_connect_errors = 1000;
永久设置写入my.cnf
查看当前mysql服务器的队列:
show processlist;
创建一个普通用户并授权:
grant all *.* to user1 identified by '123456';
all:表示所有权限
user1:特指本机的user1
两个*:前者表示数据库,后者表示所有的表。
identified by 后面接密码
其他机器:
grant all on db1.* to 'user2'@'ip' identified by '123456';
IP可以用%代替
常用的sql语句:
查询语句:
select count(*) from mysql.user;
mysql.user表示库.表 count表示表中多少行。
select * from mysql.db;
它表示表db中的所有数据。
查询单个字段或者多个字段:
select db,user from mysql.db;
使用万能%:
select * from mysql.db where host like ‘192.168.%’;
插入行:
insert into 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;
MySQL数据库的恢复和备份:
备份:
mysqldump -u root -p ‘123457’ mysql >/tmp/mysql.sql
mysql指的是库名
恢复:
mysql -uroot -p ‘123457’ mysql </tmp/mysql.sql