1. 更改mysql的root账户密码:
mysql中root账户和系统root不是一个账户
1.1 更改环境变量PATH,增加mysql绝对路径
由于mysql安装目录为/usr/local/mysql/,所以系统不能直接使用mysql,需把/usr/local/mysql/bin/目录加入环境变量
临时加入:
export PATH=$PATH:/usr/local/mysql/bin/
永久生效:
vim /etc/profile //增加一行 export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
1.2 mysql 设置root账户密码
1.2.1 默认没有密码时设置密码:
mysqladmin -uroot password '123456' //设置root密码为123456
1.2.2 修改密码:
mysqladmin -uroot -p'123456' password 'sqlpwd123'
1.2.3 进入mysql命令行:
mysql -uroot -p123456 //-p后面直接跟密码
mysql -uroot -p //不跟密码
1.2.4 不知道root密码时密码重置:
vim /etc/my.cnf//增加skip-grant
重启mysql服务 /etc/init.d/mysqld restart
mysql -uroot //此时不需要密码就可以进入mysql
use mysql; //切换到mysql库中
update user set password=password('learnlinux') where user='root'; //user表是存放用户名密码和授权等信息
退出mysql把my.cnf中增加的skip grant删掉,如果不删所有的用户都可以不输入密码直接进入mysql,非常不安全,重启mysql服务。
2. 连接mysql
2.1 连接本机mysql:
mysql -uroot -p123456
mysql -uroot -p
2.2 连接远程mysql:
mysql -uroot -p123456 -h127.0.0.1 -P3306
-h 指定远程mysql数据库ip
-P 指定mysql端口号
2.3 通过socket连接:
mysql -uroot -p123456 -S/tmp/mysql.sock //只适合在本机
2.4 连接mysql后操作一些命令:
mysql -uroot -p123456 -e “show databases //-e选项后可以跟一些操作命令,多用在shell脚本中。
3. mysql常用命令
mysql里的命令操作后面要加分号“;”
mysql命令行也可以通过上下键选择历史命令
mysql历史命令文件保存在/root/.mysql_history
3.1 查询库 show databases;
3.2 切换库 use mysql;
3.3 查看库里的表 show tables;
3.4 查看表里的字段 desc tb_name;
查看user表里的字段
3.5 查看建表语句 show create table tb_name\G;
\G 竖排显示,会规整一些。
3.6 查看当前用户 select user();
3.7 查看当前使用的数据库 select databsase();
3.8 创建库 create database db1;
3.9 创建表 use db1; create table t1(`id` int(4), `name` char(40));
可以定义ENGINE=InnoDB DEFAULT CHARSET=latin1 这一段的字符集
3.10 查看当前数据库版本 select version();
3.11 查看数据库状态 show status;
3.12 查看各参数 show variables; show variables like 'max_connect%';
3.13 修改参数 set global max_connect_errors=1000;
可以修改/etc/my.cnf配置文件修改
也可以在命令行中修改,临时生效。
3.14 查看队列 show processlist; show full processlist;
show full processlist;比show processlist;最后info一列完整