首次进入数据库是不用密码:
/usr/local/mysql/bin/mysql -u root
-u 用来指定要登录的用户 ,root用户是MySQL自带的管理员账户,默认是没有密码的
进入mysql操作界面,退出的话直接输入exit即可
mysql>exit
如何设定密码?
/usr/local/mysql/bin/mysqladmin -u root password ‘123456’
mysqladmin就是用来设置密码的工具
系统变量$PATH 中没有/usr/local/mysql/bin这个目录
连接数据库
mysql -u root -p 只是连接本地的数据库‘localhost’
去连接网络中的某一个主机上的mysql
mysql -u user1 -p -P 3306 -h 10.0.2.69
-P(大写)指定远程主机mysql的绑定端口,默认都是3306;-h 指定远程主机的IP
一些基本的MYSQL操作命令
查询当前所有的数据库
show databases;
查询某个库的表
use mysql;(mysql是一个数据库名字)
查看某个表的字段
desc func;(func是表名)
查看某个表的表结构(创建表时的详细结构)
show create table func;(func是表名)
查看当前是哪个用户
select user();
查看当前所在的数据库
select database();
创建一个新库
create database db1;
创建一个表
create table t1(‘id’ int(4),’name’ char(40));
查看当前数据库的版本
select version();
查看当前系统时间
select current_date,current_time;
查看当前mysql的状态
show status;
创建一个普通用户并授权
grant all on . to user1 identified by ‘123456’;
这里的user1指的是localhost上的user1。如果是给网络上的其他机器上的有个用户授权则这样:
grant all on db1.* to ‘user2’@’10.0.2.100’ identified by ‘123456’;
用户和主机的IP之间有一个@,另外主机IP那里可以用%替代,表示所有主机。
grant all on db1.* to ‘user2’@’%’ identified by ‘123456’;
一些常用的sql
select count() from mysql.user;(mysql.user表示mysql库的user表;count()表示表中共有多少行)
select db form mysql.db;
insert into db.t1 values (1,’abc’);
select * from mysql.db where host like ‘10.0%’;
update db1.ti set name=’aaa’ where id=1;
drop table db1.ti;
drop database db1;
备份与恢复数据库
mysqldump -u root -p mysql >mysql.sql
mysqldump 就是备份的工具,-p 后面的mysql指的是mysql库,把备份的文件重定向到mysql.sql。
如果要恢复的话,只要:
mysql -u root -p mysql < mysql.sql;
参考链接:http://www.92csz.com/study/linux/18.htm