一、设置更改root密码
#/etc/init.d/mysqld start
#ps aux |grep mysql
#mysql -uroot //提示-bash: mysql : 未找到命令
#ls /usr/local/mysql/bin/mysl //mysql实际启动路径
#echo $PATH //查看PATH环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#export PATH=$PATH:/usr/local/mysql/bin/
#vi /etc/profile //让变量永久生效,把export PATH=$PATH:/usr/local/mysql/bin/这一条命令放到配置文件的最后一行
#source /etc/profile
#mysql -uroot -p //指定用户为root,-p指定密码,默认密码为空
#mysqladmin -uroot password ‘123456‘ //给root设置密码为123456
#mysqladmin -uroot -p‘123456‘ password‘654321‘ //修改root密码为654321(知道原root密码)
不知道原root密码的情况下修改root密码;
修改配置文件
#vi /etc/my.cnf
在[mysqld]下面添加一行
skip grant //忽略授权
#/etc/init.d/mysqld restart //修改完配置重启mysql
登录
#mysql -uroot //验证下不需要密码就可以登录到mysql
mysql > use mysql; //切换到mysql库
mysql > select * from user; //查看下存放账号、密码、授权的user表
mysql > select password from user; //查询密码
mysql > update user set password=password(‘aminglinux‘) where user=‘root‘; //修改密码为aminglinux
mysql > quit
再修改配置文件,删掉之前添加的一行skip grant
#vi /etc/my.cnf //编辑my.cnf文件,把之前加的skip grant这一行去掉
重启mysql服务
#/etc/init.d/mysqld restart
#mysql -uroot -p‘aminglinux‘ //验证使用新密码是否可以登录
二、连接mysql
#mysql -uroot -p123456 //链接本地的数据库
#mysql -uroot -p123456 -h127.0.0.1 -P3306 //A机器远程连接B机器,需要指定IP和端口号
#mysql -uroot -p123456 -S/tmp/mysql.sock //使用sock连接,只适合在本机
#mysql -uroot -p123456 -e "show databases" //列出所有的数据库,一般使用在shell 脚本里面
三、mysql常用命令
mysql > show databases; //查询都有哪些数据库
mysql > use mysql; //切换到mysql库下面
mysql > show tables; //查看库里面的表
mysql > desc user; //查看user表里面的字段
mysql > show create table user\G; //查看表是怎么创建的,也就是查看建表语句,\G是竖排显示
mysql > select * from user\G; //加上\G显示出来的内容很规整
mysql > select user(); //查看当前用户是哪一个用户登录的
mysql > select database(); //查看当前使用的数据库名称
mysql > create database db1; //创建db1库
mysql > show databases;
mysql > create table t1(id
int(4), name
char(40)); //创建t1表,第一个字段是id,第二个字段是name
mysql > show create table t1\G; //可以看到表的内容
mysql > drop table t1; //删除表t1
mysql > create table t1(id
int(4), name
char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8; //加上字符集创建t1表
mysql > show create table t1\G; //再可以看到表的内容ENGINE=InnoDB DEFAULT CHARSET=utf8显示为utf8
mysql > select version(); //查看当前数据库版本号
mysql > show status; //查看数据库状态
mysql > show variables; //查看各参数
mysql > show variables like ‘max_connect%‘; //使用%通配匹配max_connect相关的出来
mysql > set global max_connect_errors=1000; //修改max_connect_errors参数值为1000,如果需要重启服务器还是1000,需要修改/etc/my.cnf
mysql > show processlist; //查看队列
mysql > show full processlist; //查看完整的队列,查看哪些用户在连它,连接它的时候在执行什么操作,有没有锁表
原文地址:http://blog.51cto.com/13669226/2130786