13.1 设置更改root密码
/usr/local/mysql/bin/mysql -uroot
更改环境变量PATH,增长mysql绝对路径(临时的)
export PATH=$PATH:/usr/local/myql/bin/
永久的
echo "export PATH=/usr/local/mysql/bin:$PATH">>/etc/profile
source /etc/profile
设置密码
mysqladmin -uroot password '123456'
mysqladmin -uroot -p'123456' password '1234567890' //重设密码
密码登陆
mysql -uroot -p123456
密码重置
vi /etc/my.cnf// [mysqld] 下 增长skip-grant 忽略受权
重启mysql服务 /etc/init.d/mysqld restart
mysql -uroot
use mysql;
update user set password=password('aminglinux') where user='root';
去掉 /etc/my.cnf 里的 skip-grant , 重启mysql服务测试
mysql -uroot -p"aminglinux"
13.2 链接mysql
mysql -uroot -p123456 // 默认链接用的是sock, 和第三条 mysql -uroot -p123456 -S/tmp/mysql.sock 是同样的
mysql -uroot -p123456 -h127.0.0.1 -P3306
mysql -uroot -p123456 -S/tmp/mysql.sock //只适合在本机, 用的不是tcp/ip 用的是sock
mysql -uroot -p123456 -e "show databases;"
13.3 mysql经常使用命令
查询库 show databases;
切换库 use 库名;
查看库里的表 show tables;
查看表里的字段 desc tb_name;
查看建表语句 show create table tb_name\G; //\G 规整显示, 不加会显示很乱
查看当前用户 select user();
查看当前使用的数据库 select database();
建立库 create database db1;
建立表 use db1; create table t1(`id` int(4), `name` char(40));
查看当前数据库版本 select version();
查看数据库状态 show status;
查看各参数 show variables; show variables like 'max_connect%';
修改参数 set global max_connect_errors=1000; //临时更改, 若是想永久的要改my.cnf 配置文件
查看队列 show processlist; show full processlist; //用的比较多
命令前面加个 #号就不会生效了